"Sistema de Seguimiento y Control PDF
"Sistema de Seguimiento y Control PDF
"Sistema de Seguimiento y Control PDF
FACULTADDECIENCIASPURASYNATURALES
CARRERADEINFORMTICA
PROYECTODEGRADO
SISTEMADESEGUIMIENTOYCONTROL
CASO:HOTELSAGRNAGA
PARAOPTARALTITULODELICENCIATURAENINFORMTICAMENCIN:
INGENIERIADESISTEMASINFORMTICOS
Autor: RichardRicardoCuelaLimachi
Tutor: Lic.MarioLoayzaMolina
Revisor: M.Sc.RenCasillaGutierrez
LAPAZ BOLIVIA
2007
DEDICATORIA
AlLic.MarioLoayzaMolina,docentedeTallerdeLicenciaturaporhabermeasesoradoyaconsejadoen
laelaboracindeesteproyecto.
AlLic.RenCasillaGutirrez,porsucompresinypacienciaalahoraderealizarlasrevisionesdeeste
trabajoabsolviendomisdudasentodomomento.
Al Lic. Ricardo Arocha Zambrana, Gerente General del Hotel Sagrnaga, por darme la oportunidad de
desarrollarelpresentetrabajo.
MuchasGracias
INDICE
CAPITULO1
INTRODUCCIN
CAPITULOII
MARCODEREFERENCIA
CAPITULOIII
DESARROLLODELSISTEMA
CAPITULOIV
CONCLUSIONESYRECOMENDACIONES
ANEXOS
ANEXOA:rboldeProblemas,rboldeObjetivosyMarcoLgico.
ANEXOB:CorrespondenciaObjetoRelacional.
ANEXOC:DiagramadeCasosdeUsoyDescripcindelosDiagramasdeClases.
ANEXOD:DiagramasdeSecuencia.
ANEXOE:DiagramasdeColaboracin.
ANEXOF:DiagramasdeActividad.
INDICEDEFIGURAS
Figura1.1Nmerodellegadasdeturistasaestablecimientosdehospedaje ......................... 2
Figura2.1SimbologaUML ................................................................................................... 10
Figura2.2SimbologaUML ................................................................................................... 10
Figura2.3Simbologadecomponentes.................................................................................. 11
Figura2.4:ModeloTresCapas ............................................................................................... 13
Figura2.5Flujosdeltrabajounificado................................................................................... 15
Figura2.6:RepresentacindeActores................................................................................... 17
Figura2.7.:DiagramadeCasosdeUso ................................................................................. 17
Figura2.8:DiagramadeClases .............................................................................................. 18
Figura2.9:DiagramadeEstados ............................................................................................ 18
Figura2.10: DiagramadeSecuencia ...................................................................................... 19
Figura2.11:DiagramadeColaboracin................................................................................. 19
Figura212:DiagramadeActividades .................................................................................... 20
Figura2.13:Diagramadecomponentes ................................................................................. 20
Figura2.14:DiagramadeDistribucin .................................................................................. 21
Figura2.15:PrototipodeInterfaz ........................................................................................... 21
Figura2.16:Diagramadelsistema ......................................................................................... 22
Figura2.17:ModeloEspiral.................................................................................................... 24
Figura3.1readelHotel ........................................................................................................ 30
Figura3.2Esquemadeseguimientodelhotel........................................................................ 35
Figura3.3Actoresdelsistemahotel:....................................................................................... 33
Figura3.4:DiagramadecasosdeusodelHotel.................................................................... 37
Figura3.5:Diagramadeactividaddelsistemaactual ........................................................... 38
Figura3.6:Identificacindeactores....................................................................................... 39
Figura3.7:Diagramadecasosdeusogeneral ....................................................................... 41
Figura3.8:Diagramadecasosdeusoparaelpaqueterecepcionista ................................... 42
Figura3.9:Diagramadeclasesdelsistema............................................................................ 46
Figura3.10:Paquetedefuncionalidaddelsistema................................................................. 48
Figura3.11:Paquetedeliquidacindecuenta....................................................................... 48
Figura3.12:Paquetedeasignacindehabitaciny servicio................................................ 49
Figura3.13:Diagramadeactividaddelsistema .................................................................... 51
Figura3.14:Diagramadesecuenciaregistrodehusped ..................................................... 52
Figura3.15:Diagramadesecuenciaaperturadeunacuentanueva ..................................... 53
Figura3.16:Diagramadesecuenciaasignacindeservicio................................................. 53
Figura3.17:Diagramadesecuenciaingresos........................................................................ 54
Figura3.18:Diagramadecolaboracinregistrodehusped ................................................ 54
Figura3.19:Diagramadecolaboracinasignacindehabitacin ....................................... 55
Figura3.20:Diagramadecolaboracindecobro .................................................................. 55
Figura3.21:Diagramadeactividadregistrodeunhusped ................................................. 56
Figura3.22:Diagramadeactividadasignacindehabitacin.............................................. 57
Figura3.23:Diagramadeactividadgestindecobro ........................................................... 58
Figura3.24:Diagramadecomponentes ................................................................................... 59
Figura3.25:Diagramadedistribucindelsistema:................................................................ 60
Figura3.26: DiagramadeinterfacesUML.............................................................................. 61
Figura3.27: DiagramaEntidad Relacin.............................................................................. 65
Figura3.28:Diagramajerrquicodemensdelsistema....................................................... 71
Figura3.29:Ventanadeaccesooinicio................................................................................. 72
Figura3.30:Ventanaprincipaldelsistema ............................................................................ 73
Figura3.31:Ventanadecontroldehabitaciones ................................................................... 73
Figura3.32:Ventanaderegistrodehuspedes...................................................................... 74
Figura3.33:Ventanadeasignacindehabitacin ................................................................ 75
Figura3.34:Ventanadehabitaciones..................................................................................... 75
Figura3.35:Ventanadeasignacindereserva...................................................................... 76
Figura3.36:Ventanadeseguimientoycontroldereservas.................................................. 76
Figura3.37:Ventanadeseguimientoycontroldeloshuspedes ........................................ 77
Figura3.38:Ventanareportedeclientes ................................................................................ 77
Figura3.39:VentanadeFacturacin ..................................................................................... 78
Figura3.40:Ventanareportedefacturacin .......................................................................... 78
Figura3.41:Ventanaestadsticadeclientes .......................................................................... 79
Figura3.42:Ventanaestadsticadehabitaciones ................................................................. 79
Figura3.43:Ventanadeseguimientoycontroldeloshuspedes ........................................ 80
Figura3.44:Ventanacontroldeusuarios............................................................................... 81
Figura3.45:Ventanadereportediariodefactura ................................................................. 82
Figura3.46:Ventanareportedeliquidacin .......................................................................... 82
Figura3.47:Estructurafuncionaldelsistema ........................................................................ 86
INDICEDETABLAS
Tabla3.1:Resumendeinterfacesdesubsistemas ................................................................. 63
Tabla3.2Procesosdelsistema................................................................................................ 83
Tabla3.3:Confiabilidadporcomponentedelsistema .......................................................... 86
Tabla3.4:MatrizdePuntodeFuncin .................................................................................. 87
Tabla3.5:PuntodeFuncin.................................................................................................... 87
Tabla3.6:SituacinActualconelSistema............................................................................ 89
RESUMEN
ElpresenteproyectotomacomoobjetodeestudioalHotelSag r naga,queesunaempresaque
brinda alojamiento a turistas nacionales como extranjeros, adems de brindar otros servicios como
restaurante, lavandera, Internet, etc. El Hotel Sagarnaga acoge principalmente a visitantes extranjeros,
que llegan con bastante afluencia al hotel, esto debido a la variada publicidad que el hotel realiza en
coordinacinconlasagenciasdeviajesnacionaleseinternacionales.
El proyecto de grado titulado Sistema de Seguimiento y Control Caso: Hotel Sagar naga
(SSCHS) ha sido desarrollado e implementado utilizando recursos y herramientas de tecnologa
informtica, basndose en las siguientes metodologas: Mtodo Cientfico, Mtodo RUP y la gua
GRAPPLE.
La plataforma para la cual fue desarrollado el proyecto, son los siguientes sistemas operativos:
win98,2000, XP oLinux, el soporte para laBase de Datos es MySql, la interfaz grafica de usuario es
amigableyfcildeutilizarcumpliendoconlosobjetivosyalcancesplanteados.
Toda la etapa de Anlisis y Diseo se la realiz con la metodologa ya mencionada, para los
cualesseutilizaronlosDiagramasdeCasosdeUso,DiagramasdeClase,Diagramasdeestado,Diagramas
de Secuencia, Diagramas de Colaboracin, Diagramas de actividades, Diagramas de Componentes y
DiagramasdeDistribucin.
La institucin se beneficio de gran manera con la implantacin del sistema, el cual cuenta con
caractersticas principales como registro de huspedes, registro de reservas, control de habitaciones,
liquidacindecuentayelaboracindereportes.
1.1 Intr oduccin
Hoyendaelmanejodelainformacinesdevitalimportanciaparaunaorganizacin,porellolos
sistemasdeinformacinbasadosencomputadorassonlospilaresfundamentalesdelasactividadesdeuna
organizacin,yaqueunaempresarequieredeinformacincorrectayoportuna.
Enelcasodelasempresasquebrindanserviciosaclientescomoloshoteles,manejanunagran
cantidaddeinformacinendiferentesprocesoscomolaadministracin,gerencia,recepcin,contabilidad,
almacn, etc. Toda esa informacin debe ser organizada y clasificada de modo que la gerencia pueda
realizarunamejortomadedecisiones.Porelloesimportantequeunaempresacuenteconunsistemade
informacinquecontroleesosprocesos.
EnnuestropassepresentoellibroquetitulaElsectortursticoenBolivia,bajolasupervisin
delaOficinaEconmicayComercialdelaEmbajadadeEspaaenlaciudaddeLaPaz,sobrelademanda
delturismoenBoliviaylosprincipalesdatosdelturistaquevisitanuestropas.
1.2 Antecedentes
Para el presente proyecto se tomara como objeto de estudio al Hotel Sagrnaga, que es una
empresaquebrindaalojamientoaturistasnacionalescomoextranjeros,ademsdebrindarotrosservicios
comorestaurante,lavandera,Internet,etc.
ElHotelSagrnagafuefundadoenseptiembrede1980,ubicadoenlacalleSagrnaga N326en
la ciudad de La Paz. El Hotel Sagrnaga acoge principalmente a visitantes extranjeros, que llegan con
bastanteafluenciaalhotel,estodebidoalavariadapublicidadqueelhotelrealizaencoordinacinconlas
agenciasdeviajesnacionaleseinternacionales.
En la actualidad el Hotel Sagrnaga no cuenta con un sistema informtico de modo que la
institucin impone polticas y estrategias de funcionamiento para poder adaptarse al entorno del hotel
acusandoperdidadetiempo,dineroeinsatisfaccinporpartedelosusuarios.
Enlacarreradeinformticaexistenproyectosdegradosimilaresalproyectoquesepropone,las
cualeshansidodesarrolladasensemestresanterioresalcanzandolosobjetivosplanteados.
Sistema de Informacin Hotelera [Cabero, 2000], cuyo propsito es mejorar los procesos
administrativosyoperativosparaunaatencinmaseficientealhusped.
Sistema de Seguimiento y Control para la Hoteleria Boliviana [Loza, Mendoza, 2001], cuyo
propsitoesresolverlasdificultadesydeficienciasquesepresentanenalgunosprocesosdelhotel.
Losproyectosmencionadosbrindanunaclaraideadelaimportanciadelainformacinparauna
institucinhotelera.
1.3 Pr oblemadelaInvestigacin
Luegodelestudiopreliminarqueserealizoconelrboldeproblemas[VerAnexoA]alavisita
delhotel,sepudoidentificarelsiguienteproblemacentral.
Baja productividad operativa, esto debido aque no se cuenta con un sistema informtico que
controleelprocesamientoymanejodelainformacincausandolentitudymorosidadenprocesosde
liquidacin,controldecuentas,registrodehuspedesyreportes.
Endichoproblemasepuededetectarlasdificultadesydeficienciasenlossiguientesprocesos.
Demoraenelserviciodeliquidacinporlosserviciosprestadosporelhotel
Dificultadenelcontroldecuentasporlafalta deunbancodedatosadecuados
Dificultady retraso en la elaboracinde informes, estodebido alno contarcon una herramienta
adecuadaqueadministrelainformacin.
Noexistecoordinacinentrelosdiferentesdepartamentosenlaelaboracindeinformesdebidoal
retrasodelosprocesos.
Enbasealasdificultadesydeficienciasdescritasanteriormente,elproyectodegradoseplantea
conlassiguientesinterrogantes:
Dequemaneralafaltadeunsistemadeprocesamientoymanejodelainformacinhaafectadola
productividadoperativadelhotel?
Es posible implementar un sistema de seguimiento y control que permita controlar los
procedimientos de registro de huspedes, registro de reservaciones, control de caja y control de
habitaciones?
Es posible brindar informacin exacta, oportuna y confiable sobre el ingreso y egreso de los
huspedesalagerenciadelhotel?
Esposible quela metodologa RUP y lagua GRAPPLE pueda contribuircon el desarrollodel
ProyectoparaelanlisisydiseoOrientadoaObjetosdeformaclaraysencilla?
1.4 Objetivo
Deacuerdoelanlisisqueserealizoconelrboldeobjetivos [VerAnexoA],seestablecenlos
objetivosquesedeseanlogranenelproyectodegrado.
1.4.1 ObjetivoGener al
AnalizarydisearunaBasedeDatosdelosserviciosdelhotel
Integrar toda la informacin de los servicios que el hotel ofrece para un mejor control de los
mismos
Implementarlosprocedimientosderegistrodeloshuspedes,registrodereservaciones,controlde
habitaciones,controldecajaycontroldeserviciosbsicos
ImplementarprocesosdeSeguridad
1.5 J ustificacin
J ustifica cinMetodolgica
Lasmetodologasqueseutilizanenelpresenteproyectosemencionanacontinuacin:
MtodoCientfico
MetodologaRUP
GuaGRAPPLE.
J ustifica cinEconmica
J ustifica cinTcnica
Elproyectosejustificatcnicamenteporlautilizacindetecnologainformticaavanzadacomo
lasredesdecomputadoras,BasesdeDatosyModeloCliente/Servidor.
J ustifica cinSocial
1.6 Alcances
Paradesarrollarelproyectodegradoesnecesariorealizarunestudioprofundodelaestructuray
funcionamientodelhotelresolviendolasdificultadesydeficienciasmsimportantes.
Implementarelsubsistemaderegistrodehuspedesyregistrodehabitaciones
Integrar mdulos que brinden el control de habitaciones, control de caja y control de servicios
bsicos
Desarrollar un subsistema que proporcione reportes e informacin estadstica confiable y
oportuna
Capacitar al personal quienes sern los directos responsables de las operaciones y manejo del
sistema.
2.1 Intr oduccin
Enestecaptulosehaceunadescripcindelmarcoconceptualyelmarcotericonecesariopara
implementarelproyecto.
El marco conceptual, describe los conceptos y/o definiciones a utilizarse en el desarrollo del
proyecto.
LasventajasquerepresentaelParadigmason:
Mejoralacalidaddelsoftwaregenerado
Acortaeltiempodedesarrollo
Aumentalaproductividad
Sepuede reutilizarsoftwaregenerado.
Enprogramacinorientadaaobjetoseutilizanconceptospropioscomo:objeto,encapsulamiento,
ocultacin,mtodos,clases,herencia, polimorfismo,Subclases,relacin,etc.
Acontinuacinseexplicanlosmsrelevantes:
Objeto,unobjetoesunaentidadrealoabstractaqueperteneceaunaclase(oclases)quedefine
susestadosycomportamientosparaconotrosobjetos. Un objeto consta de estado y
comportamiento,esdecir,deatributosyoperaciones
Abstraccin,laabstraccinqueproporcionalaprogramacinOrientadaaObjetossebasaenla
posibilidad de encapsulacin, que consiste en agrupar bajo la misma entidad los datos y las
funcionesomtodosquetrabajanconesosdatos.Estapropiedadpermitedistinguiraunobjetode
losdems,observandosuscaractersticasycomportamientos,pensandoenquesynoencmo
se codificara en un lenguaje. Con la abstraccin se destaca lo importante y se ignora lo
irrelevante,esdecir,hayocultamientodeinformacin.
LenguajeUnificadodeModelado(UML,porsussiglaseningls,UnifiedModelingLanguage)es
ellenguajedemodeladodesistemasdesoftwaremsconocidoyutilizadoenlaactualidad.Esunlenguaje
grfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un
estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como
procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de
programacin,esquemasdebasesdedatosycomponentesdesoftwarereutilizables.
ObjetivosdeUML
Definirunlenguajedemodeladovisual
Fcildeaprender,ricoensignificado
Estndar,estableyconfigurable
Independientedelenguajesdeprogramacinoprocesosparticulares.
ReglasdeUML
LasreglasenUMLespecificanaquedebeparecerseunmodelobienformado,esdecirunmodelo
que es semnticamente auto consistente y estn con los modelos relacionados [Ramrez, 2005]. A
continuacinsepresentasusimbologa,vanseFiguras2.1,2.2y2.3.
Figura2.1SimbologaUML
Fuente: [Schmuller,1997]
Figura2.2SimbologaUML
Fuente:[Schmuller,1997]
SimbologautilizadaenlosDiagramasdeestado:
Figura2.3Simbologadecomponentes
Fuente: [Schmuller,1997]
Diagra masdeUML
Undiagramaeslarepresentacingrficadeunconjuntodeelementosyrelaciones.Losdiagramas
seutilizanparavisualizarelcomportamientodeunsistemadesdediferentesperspectivas.Estosdiagramas
deUMLsonlossiguientes:
Muestranloselementosquedebenexistirenelsistemamodelado:
Diagramadeclasesparamodelarlaestructurayvisualizarlasrelacionesentrelasclasesque
involucranelsistema
Diagramadecomponentesparamodelarelaspectofsicodelsistema
Diagramadeobjetosparamodelarlaestructuraestticadelosobjetosenelsistema
Diagramadedespliegueparaformarunsistemaejecutable
Diagramadepaquetesparaorganizaryanalizarelavancedelsistema
Diagra masdeCompor tamiento
Muestraloquedebesucederenelsistema:
Diagramadeactividadesparavisualizar,especificarymodelarelcomportamientodeloscasosde
uso,objetosyoperaciones
Diagramadecasosdeusoparamodelarlosprocesos
Diagramadeestadosparamodelarelfuncionamientodelosobjetos.
Diagra masdeInteraccin
Muestraelflujodecontrolylosdatosentreloselementosdelsistema:
Diagramadesecuenciaparamodelarlainteraccindeunconjuntodeobjetosenunaaplicacina
travsdeltiempo
Diagramadecomunicacinparamodelarelpasodemensajesentreobjetos.
Elesquemaclienteservidoresunmodelodecomputacindondelasaplicacionesrelacionadasse
divideentredosomasprocesosquecooperanentresi.
Los principales componentes del modelo son los Clientes (interactan con el usuario), los
Servidores (proporciona un servicio al cliente y devuelven el resultado), y la infraestructura de
comunicacin(lacualproporcionalosmecanismosbsicosdedireccionamientoytransporte).
Modelode3Capa s
El modelo de 3 capas esun mtodoquese utiliza enla ingenierade software, paradividir una
aplicacin en diferentes capas, el modelo de tres capas se divide en: Capa Cliente, Capa Intermedia o
aplicacinyCapadelServidorodatosdelNegocio,vaseFigura2.4.
El desarrollo del proyecto se la realiza a travs del modelo de tres capas el cual presenta las
siguientesventajas:
Separ acin de funciones, todo lo relacionado con la interfaz del usuario va en una capa, las
reglasdenegocioenotrayelmanejodedatosenunaterceracapa
Reutilizacin,elcdigocorrespondienteaunacapapuedeserreutilizado
Esca la bilida d, sabiendo dnde est el cdigo correspondiente a cada capa, pueden realizarse
modificacionesdentro de una capapara mejoraroaumentarel tamao delsistema desoftware,
conunmnimoimpactoenlascapasrestantes
Figura 2.4:ModeloTresCapas
2.2.4 BasedeDatosRelacional
Enunacomputadoraexistendiferentesformasdealmacenarinformacin.Estodalugaradistintos
modelosdeorganizacindelabasededatos:jerrquico,red,relacionalyorientadaaobjeto.
Los sistemas relacionales son importantes porque ofrecen muchos tipos de procesos de datos,
como:simplicidadygeneralidad,facilidaddeusoparaelusuariofinal,perodoscortosdeaprendizaje y
lasconsultasdeinformacinseespecificandeformasencilla.
Las bases de datos relacionales estn constituidas por una o ms tablas que contienen la
informacinordenadadeunaformaorganizada.Cumplenlassiguientesleyesbsicas[Stallings,2000].:
Generalmente,contendrnmuchastablas
Unatablaslocontieneunnmerofijodecampos
Elnombredeloscamposdeunatablaesdistinto
Cadaregistrodelatablaesnico
Elordendelosregistrosydeloscamposnoestdeterminado
Paracadacampoexiste unconjuntodevaloresposible
ObjetoRelacional
Elmapeoobjetorelacionalesunatcnicadeprogramacinparahacercorresponderdatosentreel
modelo orientado a objetos al modelo de datos relacional [Ver Anexo B], los conceptos de clase e
instanciasiguenlassiguientesdefiniciones[Elizondo,2005]:
EnE/Runtipodeentidadrepresentadoscosas:
o Laintensin,elnombredeltipodeentidadylalistadesusatributos
o Laextensinoconjuntodeentidadesqueformanpartedeltipodeentidad
Considerandoloanterior,unaclaseesunconceptoequivalentealtipoentidad
Lasentidadesdeunaclasesellamanobjetosoinstanciasdeesaclase
Cada objeto o instancia consta de un identificador predefinido que lo identifica. Dicho
identificadordelobjetonoesningunodesusatributos
Los objetos o instancias de una clase cuentan con un conjunto de operaciones que se pueden
realizarsobreellos
Dichasoperacionespuedenservirparaespecificar requisitosfuncionalesduranteeldiseodela
basededatos.
2.3 Mar coTer ico
ElProcesoUnificadodeDesarrollodeSoftware,esunprocesoquepuedeserutilizadoparauna
grancantidaddetiposdesistemasdesoftware,diferentestiposdeorganizacionesydiferentestamaosde
proyectos.
Figura2.5Flujosdeltrabajounificado
2.3.2 Guapar alaIngenier adeAplicacionesRpidas(GRAPPLE)
GRAPPLEnoesunafrreametodologa,msbienesunconjuntodeideasadaptablesyflexibles,
esunaherramientaparamostraralUMLdentrodeuncontexto.
GRAPPLEseencausaalossistemasorientadosaobjetos.Porellolasaccionesdentrodecada
segmento se orientan a crear productos de trabajo de una naturaleza orientada a objetos, [Schmuller,
1997].
Lossegmentosson:
Recopilacindenecesidades
Anlisis
Diseo
Desarrollo
Distribucin.
2.3.3 RecopilacindeNecesidades
Larecopilacindenecesidadesconsisteenlarecoleccindeinformacinydatosdelaformams
estructurada posible. En est fase se establece la planificacin del proyecto y su alcance. Para esto se
describe los procesos de negocio, se realiza un anlisis del dominio, se identifican los sistemas
cooperativos, se descubre las necesidades del sistema y se presenta la identificacin del producto. Los
siguientespuntosayudanarealizarlarecopilacindenecesidades:
Descubrirlosprocesosdenegocio
Realizarunanlisisdeldominio
Identificacindelossistemascooperativos
Descubrirlasnecesidadesdelsistema
Presentacinderesultados.
2.3.4 Anlisis
Comprensindelusodelsistema ,enestaetapasedescubrelosactoresqueiniciarancadacaso
deusodelsistema,comprendiendoelusoqueelusuario realizaraenelsistema,losactoresson
losdiferentesusuariosyelpapelquerepresentandentrodelsistema.vaseFigura2.6.
Figura2.6:RepresentacindeActores
Diagra mas de Ca sos de Uso, un caso de uso representa todo lo que el usuario puede realizar
dentrodelsistema,en estaetapasehacerealidadloscasosdeuso,analizandolassecuenciasde
pasos para cada caso de uso, la notacin que se utiliza para representar los casos de uso se
encuentraenlaFigura2.7.
Figura2.7.:DiagramadeCasosdeUso
Diagra mas de clases, es una coleccin de elementos (estticos) declarativos de un modelo
[Larman,1999], enestaetapaserealizaelanlisis,modeladoydepuracindelosdiagramasde
Clases, se debe de llenar los nombres de las asociaciones, clases abstractas, multiplicidades,
generalizacionesyagregaciones,vase Figura.2.8.
Figura2.8:DiagramadeClases
Analizar cambiosdeestadoenlosobjetos,muchasveceselproyectorequierelapresentacinde
cambios de estado, por ello es importante realizar los diagramas de estado los cuales nos
permitendescribirelcomportamientodeunobjeto,mostrandolasecuenciadeestadosporlosque
pasaalolargodesuvida.Enestetapasedescribentodoslosestadosposiblesenlosquepuede
entrarunobjetoenparticular,vaseFigura.2.9.
Figura2.9:DiagramadeEstados
Definir la comunicacin entr e objetos, en esta etapa se encarga de modelar los objetos y
permiteilustrarlasaccionesdelosactoresylasoperacionesiniciadasporellos.Undiagramade
secuenciarepresentalainteraccinentrelasclases,semodelaparacadacasodeuso,vaseFigura
2.10.
Figura2.10:DiagramadeSecuencia
Analizar la integr acin con los diagra mas de colaboracin, en esta etapa se debe descubrir
todoslosdetallesespecficosdelsistema,desernecesariorealizarlosdiagramasdedistribucin
detallada. Los diagramas de colaboracin permiten modelar interacciones entre objetos en el
sistemaysecentraaestudiartodoslosefectosdeunobjetoduranteunescenario,vaseFigura
2.11.
Figura2.11:DiagramadeColaboracin
2.3.5 Diseo
Enestesegmentosetrabajaconlosresultadosdelsegmentodeanlisisparadisearlasolucin,las
tareasqueserealizaraneneldiseosonlassiguientes:
Desar rollo y depur acinde los diagrama s deobjetos, en esta etapa se debe de dar vidaa los
objetos mediante el anlisis de cadaoperacin y eldesarrollo deun diagrama deactividades. El
diagrama de actividades es un diagrama de flujo del proceso multipropsito que se usa para
modelar el comportamiento del sistema. Los diagramas de actividad se pueden utilizar para
modelarunaclase,uncasodeusoounmtodocomplicado,vaseFigura2.12.
Figura212:DiagramadeActividades
Desar rollo de diagrama s de componentes, el producto de esta etapa son los diagramas de
componentes,loscualesdescribenloselementosfsicosdelsistemaysusrelaciones.Muestranlas
opcionesderealizacinincluyendocdigofuente,binarioyejecutable,vaseFigura2.13.
Figura2.13:Diagramadecomponentes
Planea cin de la distr ibucin, en esta etapa se desarrollara los diagramas de distribucin los
cuales muestran el despliegue de nodos (locales y remotos), en la organizacin del sistema,
mostrandoellugardondeseencontraranloscomponentes,vaseFigura2.14.
Figura2.14:DiagramadeDistribucin
2.3.6 ModeloyDiseodelabasededatos
Lossistemaspuedensubdividirseenpequeoscomponentesosubsistemas,loscualescolaborany
ayudan a comprender mejor el sistema general. La Figura 2.16 muestra la divisin del sistema a
desarrollar.
Figura2.16: Diagramadelsistema
Para el diseo de base de datos se utiliza la tcnica de conversin al modelo entidadrelacin,
tomandolainformacindelosdiagramasdeclases,verlacorrespondenciaobjetorelacional[AnexoB].
Paraeldesarrollodelpresenteproyectoseutilizaran,unconjuntodeherramientasdeSoftwarey
Hardware, de manera que estas herramientas coadyuven en el desarrollo del sistema en sus diferentes
etapas.Se haruso deherramientas case,como RationalRosepara eldiseo del sistema, elentornode
desarrollovisualDelphi,paralaprogramacindelsoftwareyotrasherramientasquesedescribenenel
siguientecapitulodeestedocumento.
2.3.8 I mplementacin
Para realizar la implementacin se debe agrupar todos los elementos que intervienen en el
desarrollo del sistema, incluyendo al manual del sistema, archivos de configuracin, archivos de datos,
componentessoftware,etc.
El Manual del Sistema tiene la finalidad de proporcionar la informacin del sistema, a nivel de
anlisis de manera de permitir hacer cambios, modificaciones y eliminaciones. El manual describe los
siguientescasos:casosdeuso,basededatos,modelorelacional,plataformasenquefuncionaelsistemay
requerimientosdehardwareysoftware.
Enestaseccinserealizaralassiguientestareas:
Gener acindecdigo,conlosdiagramasanteriormentedesarrolladossegeneraraelcdigodel
sistema
Ver ificacin del cdigo, mientras se desarrolla el cdigo del sistema, se realizara pruebas de
maneraconstanteparaevaluarelcdigogenerado
Gener acindeinter facesdelusuar io,serealizalageneracindelainterfazdeusuarioapartir
delosdiagramasdediseo
Manualdeusuar io,esunresumendeseccionesyaccionesqueelusuariopuederealizarconel
sistema, expone de manera clara y concisa las siguientes funciones: instalacin, inicio del
sistema,realizaraltas,realizarbajas,realizarmodificacionesyrealizaractualizaciones.
2.3.9 Pr uebas
LasPruebasdeSoftware,esunprocesousadoparaidentificarposiblesfallosdeimplementacin,
calidad,ousabilidaddeunsistema.Elobjetivodelaspruebasesencontrarelmayornmeroposiblede
errores con una cantidad razonable de esfuerzo, aplicando sobre un lapso de tiempo relista [Pressman,
2002].
ParaelpresenteproyectoserealizaranlasPruebasdeEstrategiaEspiral,elcualtienelaventajade
ser flexible y maximiza la cantidad de prueba realizada durante el desarrollo del prototipo. El Modelo
Espiral,permiteundesarrolloestabledepruebasdecadacambiodelsistemayfacilitalaspruebasdebajo
nivel,amedidaquesecreaelcdigo,vaseFigura2.17.
Figura2.17:ModeloEspiral
FasesdelModeloEspiral
PlanteamientodeObjetivos,seidentificanlosobjetivosespecficosparacadafasedelproyecto
Identificacin y reduccin de r iesgos, los riesgos clave se identifican y analizan, y la
informacinsirveparaminimizarlosriesgos
Desa rr olloyValidacin,seeligeunmodeloapropiadoparalasiguientefasedeldesarrollo
Planea cin,serevisaelproyectoysetrazanplanesparalasiguienterondadelespiral.
2.3.10Mantenimientodelsistema
Elmantenimientosebasaenlacorreccindeerroresolasadaptacionesqueelsistemarequierea
medidaqueestaevolucionaensuentorno, duranteestafaseseencuentrancuatrotiposde cambio:
MantenimientoCor rectivo,esaquelprocesoorientadoalareparacindedefectosexistentesen
unsistemasoftware,ocurrecuando:elprogramafallaoaborta,unprogramaproduceunresultado
quenoesacordeconlosrequisitos,losdiseosyrequisitosnoestnacordesconelsoftwareque
lossoportayla documentacin deusuariolleva a conclusiones errneasalpropio usuariohacia
actividadesqueprovoquenresultadosincorrectosofallosenelsistema
MantenimientoAdaptativo,eselprocesoparamejorarlafuncionalidaddelsoftware,hardwarey
su documentacin, el mantenimiento adaptativo mejorar la productividad automatizando
actividades
Mantenimiento Per fectivo, es un mtodo tratar de pulir o refinar la calidad del software y su
documentacin
MantenimientoPr eventivo,eselqueseejecutaparaprevenirfallosantesdequestosocurran,
es tambin llamado reingeniera del software. En esencia, el mantenimiento preventivo hace
cambiosenprogramasafindequesepuedancorregir,adaptarymejorarmsfcilmente.
2.3.11CalidaddelSoftwar e
La calidad del software es asegurar que todos los requerimientos del diseo sernsatisfechos y
que el producto resultante de la ingeniera de software cumple con los requisitos funcionales y los
estndaresdedesarrollo.
Factor esdeca lidad
Per for mance, es el desempeo con respecto al rendimiento de una computadora, un sistema
operativo o un programa. La evaluacin de performace se hace utilizando datos de prueba o
realesdemaneradeverificarelrendimientoylosresultadosdelsistema
Esposibleexpresarlaconfiabilidaddeacuerdoalasiguienteecuacin:
DondeR(t)representalaconfiabilidaddelcomponente.
Ri(t)selaencuentraconlasiguienteecuacin:
Ri(t )=e ( - l t)
Donde l eslaprobabilidaddequeelcomponentefalley t representaelperiododetiempo.
Silosncomponentesestnconectadosenserielaconfiabilidad R(t)estadadapor:
(0=sinefectoenlacomplejidaddeprocesado5=granefectoencomplejidaddeprocesado)
PuntodeFuncin
Significativo
impor tancia
Moder ado
Pr udente
Esencial
Medio
Sin
Esca la
Fa ctor 0 1 2 3 4 5
Requiereelsistemacopiasdeseguridadyde
recuperacinfiable.
Serequierecomunicacindedatos
Existenfuncionesdeprocesosdistribuidos
Escriticoelrendimiento
SerejecutadoelsistemaenunS.O.existente
Requiereelsistemaentradainteractiva
Requiere entrada de datos interactiva sobre
mltiplesventanas
Se actualizan los archivos maestros de forma
interactiva
Soncomplejaslassalidas,losarchivosalapeticin
Escomplejoelprocesamientointerno
Sehadiseadoelcdigoparaserreutilizable
Estn incluidas en el diseo la conversin y la
instalacin
Se ha diseado el sistema para soportar mltiples
instalaciones
Se ha diseado la aplicacin para facilitar los
cambios y para ser fcilmente utilizada por el
usuario
Complejidaddeprocesado(CP):______
Complejidaddeprocesadoajustada(CPA)=0,65+(0,01* CP)
Totaldepuntosdefuncinajustados(TAFP)=CP* TUFP
Elproyectoesdesarrolladosiguiendo la lneadelametodologaRUP,basadaenlaguaparala
ingenieradeaplicacionesrpidas(GRAPPLE).
El presenteproyectotomacomoobjetodeestudioalHotelSagrnaga,queesunaempresaque
brinda hospedaje a turistas nacionales como extranjeros, adems de brindar otros servicios como
restaurante,lavandera,Internet,saln,etc.
3.2 RecopilacindeNecesidades
Acontinuacinsedescribenloscargosdelosempleadosquetrabajanenelhotelylasfunciones
quecumplen:
J efedealma cn,eselencargadodelcontrolyadministracindelalmacncontrolaelingresoy
salidadelosproductos
J efedemantenimiento,eselencargadodelmantenimientoylarefaccindelashabitacionesdel
hotel
Recepcionistas,eselencargadodetodoelmovimientodeloshuspedesrecibealoshuspedes,
asignahabitacionesy dainformacingeneraldelhotel.
Realizar unanlisisdeldominio
DescripcindelasactividadesdelHotel Sagrnaga.
Entre los servicios que proporcionan el Hotel estn: el hospedaje, restaurante, lavandera,
telfonos,Internet,etc.,demaneradehacermscmodalaestanciadelvisitante.
Registro,cuandoelhuspedsepresentaenelhoteldebeanotarsusdatosenunaFichaderegistro
proporcionadaenlarecepcindelhotel.Elobjetivodeeste registroes:conocervisualmentelos
cuartosqueestnocupadosylosdisponibles,poseerlosdatosdeloshuspedes,atenderllamadas
recibidas o solicitadas por los huspedes y para verificar la limpieza y orden de la habitacin
ocupada
Reserva,laoperacindereservaseiniciacuandoserecibeenelhotelunareservacin.Losdatos
del futuro husped se anotan en la hoja de reservaciones, una vez que previamente se ha
verificadosihayhabitacionesdisponibles.Alfinalizareldalashojasdereservacinseregistran
enelCuadernodeReservacionesdelDa
Aper tur a de una cuenta , inmediatamente despus del registro se abre el estado de cuenta
correspondiente en el cuaderno de apertura de cuenta, en la que se anotan las habitaciones
asignadosacadahusped
Ingr esos, el control se efecta por medio de una lista donde se escribe lo que el husped
consumidurantesuestanciaenelhotel.Serealizaunacopiaenelinformediarioaadiendolos
servicios yotrosgastos.Elinformeunaveztotalizadoseenvaaldepartamentodecontabilidad
juntoconelsobrequecontieneelvalordecaja
ElsiguientediagramamuestralarelacinentrelasreasdelHotel Sagrnaga,vaseFigura3.1.
Figura3.1readelHotel
Descubr ir la snecesidadesdelsistema
IdentificacindelPr oducto
ElSoftwaretienecomonombreSistemadeSeguimientoyControlHotelSagrnaga(SSCHS).
Quha r elsistema?
Elsistemapermitirobtenerreportesperidicosdelosdiferentesasuntosquesepuedarequerir,
comoelhistorialdeloshuspedesparalapolicaInterpol.
El sistema tambinrealizara elseguimiento y control delos huspedes, habitaciones, reservas y
servicios,devolviendoinformesdeestadodecadaproceso,estodemaneraperidicaocuandolorequiera
elusuario.
Qunohar elsistema?
Beneficios
Este producto software ayudara en las actividadesbsicas del Hotel Sagrnaga Ayudara en el
almacenamientocorrectodelosdatosdeuncliente,reservasyservicios.Ademsdebrindarinformacin
peridicaycorrectadecadaproceso.
Pr esentacinderesultados
Enestaseccinserealizoelrefinamientodelosresultadosobtenidos,serevisoeltratamientode
losconceptosyseverificolaidentificacindelproducto.Luegodelestudiorealizado,sepresentaronlos
resultadosalcliente,elclientenoestuvodeacuerdoenalgunospuntosporellosehicieronlasrevisiones
pertinenteshastaaprobarlosresultados,paraluegoprocederconelproyecto.
3.3 Anlisis
3.3.1 Anlisisdelsistemaactual
Para obtener una visin completa de cmo se ejecuta el trabajo, es necesario realizar una
descripcindecadaunodelosprocesosquerealizaelhotellaFigura3.2detallalosprocesosexistentesen
elhotel.
Compresindelusodelsistema
LasiguienteFigura3.3muestralosactoresqueintervienenenelactualsistemadelHotel.
Figura3.3Actoresdelsistemahotel
Acontinuacinsedetallaelfuncionamientodelhotelconlasentrevistasrealizadas.
Actor : Recepcionista
Descr ipcin:Eselencargadodetodoelmovimiento deloshuspedesrealizandolassiguientes
funciones:
Recibiraloshuspedes
BrindainformacingeneraldelosserviciosqueofreceelHotel
Registra a los clientes que solicitan servicio de hospedaje, dando de alta en la hoja de
registrodehuspedasignndoleunahabitacin
Registra las reservas que el cliente solicita por algn medio en el cuaderno de
reservaciones
Elaboralosescritos,recibosycobrosporalojamiento
Llevaelcontroldelasllavesdelahabitacin
Administrayefectareportesdeliquidacindehuspedes,losreportesselosrealizapor
escritoenhojaespecial.
Actor : Administrador
Descr ipcin: Es el encargado del manejo, control y administracin del Hotel, realizando las
siguientesfunciones:
Coordinaysupervisalaslaboresdelpersonalderecepcin
Mantieneinformadoalpersonaldelasactividadesydisposicionesdelagerencia
Administrareportesdeclientesporescritoenhojadehuspedes
Administrareportesporelmaterialdeconsumoyservicioqueseleasignoalhusped
Administrareportesdecajayliquidacindelosestadosdehabitacinylosservicios
ofrecidos.
Hojasor ecibosdeliquidacin,unavezqueelhuspeddecidecerrarsucuentaenelhotel,
seleproporcionaunahojaorecibodeliquidacindondecontienelosdetallesylossaldos
de los servicios prestados por el hotel, esta hoja contiene: seor, habitacin, fecha de
llegada,horadellegada,fechadesalida,horadesalida,detalle,observaciones,totalcuenta
hotel.
Dia gr amasdeCasosdeUso
Figura3.4semuestraelmodelodecasosdeusodelnegocioidentificado.
Figura3.4:DiagramadecasosdeusodelHotel
Ela boracindelosCambiosdeEstadodeObjeto
Para hacer las consultas y reportes, deben de acudir a los cuadernos de registro, reserva,
habitaciones,etc.Haciendoelprocesolento.
Elestudiorealizadorevelaquelosdatosdebenestaralalcancedelpersonalparaatenderlos
requerimientosdeinformacindemanerarpidayconfiable.
3.3.2 AnlisisdelNuevoSistema
Compr esindelusodelsistema
Comounaprimeraaproximacinidentificamosalosactoresqueinteractanconelsistema,
vaseFigura3.6
Figura3.6:Identificacinde actores
Actor : Administradorgeneral
Descr ipcin: Realiza el Control y la administracin de las
operacionesanivelgerencial.
Ca sodeUso:
AutenticacinAdministradorgeneral
Verreportesdeliquidacin
VerreportesdeCaja
Actor : Administrador
Descr ipcin:Seencargadelaadministracindelsistemaydetodos
losserviciosqueofreceelhotel.
CasodeUso:
AutenticacinAdministrador
AdministraSistema
Agrega,eliminaymodificahabitaciones
Agrega,eliminaymodificaservicios
Agrega,eliminaymodificausuariosdesistema
CalcularGanancias.
Verreportesdeclientes
Verreportesdeliquidacin
VerreportesdeCaja
Verhistorialdeclientes
Dia gr amasdeCasosdeUso
Eldiagramadecasosdeusomuestraunapartedelafuncionalidadgeneraldelsistema.La
Figura 3.7 muestra el modelo de casos de uso general identificado, en el cual se observa las
interaccionesquehayentreunactoryuncasodeuso.
Figura3.7:Diagramadecasosdeusogeneral
NombreCasodeUso: Registrarhusped
Actores: Recepcionista
Tipo:Primariodecarcterreal
Descr ipcin:
Precondicin:elusuarioentraenlaopcinregistrodenuevocliente
Postcondicin: Eleventoesreconocidoporlaaplicacin.
Flujo de evento: El caso de uso empieza cuando el usuario visualiza la interfaz que le permite
realizar el registro de un husped, el usuario ingresa los datos en el formulario de registro de
huspedyfinalmenteguardaloscambiosefectuados.
NombreCasodeUso: Aperturaunanuevacuenta
Actores: Recepcionista
Tipo: Primariodecarcterreal
Descr ipcin:
Precondicin:Elusuarioentraenlaopcinaperturadeunanuevacuenta
Postcondicin:Eleventoesreconocidoporlaaplicacin.
Flujo de evento: El caso de uso empieza cuando el usuario visualiza la interfaz que le permite
seleccionar al cliente, para luego poder crear una nueva cuenta, presionando el botn Cuenta
nueva.
NombreCasodeUso: Aperturadereservacin
Actores: Recepcionista
Tipo:Primariodecarcterreal
Descr ipcin:
Precondicin:Elusuarioentraenlaopcindereservadehabitacin
Postcondicin:Eleventoesreconocidoporlaaplicacin.
Flujodeevento:Elcasodeusoempiezacuandoelusuariovisualizalainterfazdereservaquele
permite realizar el registro de los huspedes. El usuario realiza el registro insertando en el
formulariodereservalosdatosdelosclientes.
NombreCasodeUso: Asignarhabitaciones
Actores: Recepcionista
Tipo: Primariodecarcterreal
Descr ipcin:
Precondicin:Elusuarioentraenlaopcinclientes
Postcondicin:Eleventoesreconocidoporlaaplicacin.
Flujodeevento:Elcasodeusoempiezacuandoelusuariovisualizalainterfazquelepermitever
alosclientesregistrados,elusuarioseleccionaalclienteyrealizalaasignacindelahabitacin
presionandolaopcinAsignarhabitacin.
NombreCasodeUso: LiquidaroCerrarunacuenta
Actores: Recepcionista
Tipo:Primariodecarcterreal
Descr ipcin:
Precondicin:Elusuarioentraenlaopcin facturar
Postcondicin:Eleventoesreconocidoporlaaplicacin.
Flujo de evento: El caso de uso empieza cuando el usuario visualiza la interfaz de cerrar una
cuenta, selecciona a un husped obteniendo los resultados de saldo, el usuario selecciona la
opcinfacturarycierralacuentadelcliente.
Cada clase se definir mediante un fichero de cabecera propio y otro fichero con la
definicindesusmtodos.
La Figura 3.9 muestra el diagrama de clases del sistema, el cual contiene los datos
suficientespararealizareldesarrollo.
Figura3.9:Diagramadeclasesdelsistema
Descr ipcindela sclases
Cla secl_Hotel
Nombr e:cl_Hotel
Responsabilidades:
Gestionainformacinacercadelhotel
o Gestionaydaseguimientoalainformacindelhotel
o SeconectaaunaBasedeDatos
o Recuperalainformacinobtenidaenlosregistros,brindandoreportes.
o cod_hotel,representaelcdigodeHotel
o nombreHO,representaelnombredelHotel
o ubicacionHO,representaladireccinoubicacindelHotel
o telefonoHO,representaeltelfonodelHotel.
El Diagrama de Paquetes ayuda a separar los elementos detallados en abstracciones ms
amplias,laFigura3.10detallaeldiagramadepaquetesdefuncionalidaddelsistema.
Figura3.10:Paquetedefuncionalidaddelsistema.
LaFigura3.11presentaeldiagramadepaquetesdeliquidacindecuenta.
Figura3.11:Paquete deliquidacindecuenta.
LaFigura3.12presentaeldiagramadepaquetesdeasignacindehabitacinyservicio.
Figura3.12:Paquetedeasignacindehabitacinyservicio.
Ela boracindelosCambiosdeEstadodeObjeto
Los diagramas de actividad son en esencia diagramas de flujo, con algunos elementos
adicionales que les permiten expresar conceptos como la concurrencia y la divisin del trabajo
[Elizondo,2005].
Definicindelacomunicacinentr eobjetos
EnestafaseseelaboralosDiagramasdeSecuencia
Acontinuacinsemuestranescenariosparacadacasodeusoidentificando,empleandopara
ello diagrama de secuencia. La Figura 3.14 muestra el diagrama de secuencia para registrar a un
nuevohusped.
Figura3.13:Diagramadeactividaddelsistema
Figura3.14:Diagramadesecuenciaregistrodehusped
EnlaFigura3.15semuestraeldiagramadesecuenciaaperturadeunanuevacuenta.
Figura3.15:Diagramadesecuenciaaperturadeunacuentanueva
EnlaFigura3.16semuestraeldiagramadesecuenciaasignarserviciosaunahabitacin.
Figura3.16:Diagramadesecuenciaasignacindeservicio
En la Figura3.17se muestra eldiagramade secuencia cobrosaldoa cliente, los restantes
diagramasseencuentranenelAnexoD.
Figura3.17:Diagramadesecuenciaingresos
Enestafaseharemosusodelosdiagramasdecolaboracinloscualesnospermitemodelar
interacciones entre objetos. La Figura 3.18 nos permite observar el diagrama de colaboracin
registrodehusped.
Figura3.18:Diagramadecolaboracinregistrodehusped.
EnlaFigura3.19muestraeldiagramadecolaboracinparalaaperturadecuentanueva.
Figura3.19:Diagramadecolaboracinasignacindehabitacin
EnlaFigura3.20muestraeldiagramadecolaboracindecobroaunhusped.Losdems
diagramasdecolaboracindeloscasosdeusorestantesseencuentranenelAnexoE.
Figura3.20:Diagramadecolaboracindecobro.
3.4 Diseo
Pararesolverelproblemayconstruirunasolucinseaplicalaestrategiadealtonivel,el
cual nos permite generar los diagramas de actividades los cuales fungirn como base para el
desarrollodelsistema.
Figura3.21:Diagramadeactividadregistrodeunhusped.
Eldiagramadeactividadescorrespondientealcasodeestudioasignacindeunahabitacin
semuestraenlaFigura3.22.
Figura3.22:Diagramadeactividadasignacindehabitacin
EnlaFigura3.23semuestraeldiagramadeactividadparalagestindecobro.Losdems
diagramasdeactividaddeloscasosdeusorestantesseencuentranenelAnexoF.
Figura3.23:Diagramadeactividadgestindecobro.
LasiguienteFigura3.24 muestraeldiagramadecomponentesqueproporcionaunavisin
fsica de la construccin del sistema. Muestra la organizacin de los componentes software y las
dependenciasentreellos.
Planeacindeladistr ibucin
Figura3.25:Diagramadedistribucindelsistema.
Elsubsistemacontroldeusuar io,seutilizaparacontrolarelaccesoausuariosalsistema,
brindandoprivilegiosparalosdiferentesmdulosyproporcionaunestadodesesininicial
paracadausuariolanzandolainterfaznecesariaparaelaccesoalaaplicacin
Elsubsistemafor mula r iopr incipal,soportatodalafuncionalidaddelsistema,acogiendo
alosdemssubsistemas
El subsistema contr ol de servicios, se utiliza para dar seguimiento a los servicios que
ofreceelhotel
Elsubsistemar epor tes,proporcionareportesdemanerarpidayconfiablesobreelmanejo
delainformacinenelsistema
El subsistema control de habitaciones, se utiliza para controlar y dar seguimiento a las
habitacionesdelhotel.
Elsubsistemacobr o,seutilizaparacontrolarlosingresosyegresosdelhotel
El subsistema factur acin, proporcionatoda informacindel husped,parasu cierre de
cuenta del hotel, brindando la hoja de facturacin, con toda la informacin de saldo del
husped
Elsubsistemaaper turadecuenta,seutilizaparadardealtaaunhusped,esunproceso
que se encarga de proporcionar informacin sobre las habitaciones disponibles y los
serviciosofrecidosporelhotel
Elsubsistemar eserva,seutilizapararealizarlasreservasdehabitaciones
El subsistema registrode husped, seutiliza para registrar los datos de los huspedes,
estemodulotrabajadirectamenteconlosprocesosdecuentanuevayreserva
Elsubsistemaasignacindehabitacin,seutilizaparaasignarunaovariashabitaciones
alhuspedseleccionado
El subsistema asignacin de ser vicio, se utiliza para asignar los servicios que ofrece el
hotelalashabitacionesocupadas.
El subsistema der espaldo de datos, se utiliza pararealizar una copia de seguridad de
todalainformacinquemanejaelhotel.
La Tabla 3.1 presenta un resumen de los servicios que proporciona cada subsistema por
mediodelasoperacionesqueespecificanlasinterfacesyloselementossobrelosqueactan.
Tabla 3.1: Resumendeinterfacesdesubsistemas
Accesoatodaslasfunciones
activadasdeacuerdoalos
FormularioPrincipal Administrador,Recepcionista
privilegiosasignadosacada
usuario
Nuevo
Eliminar
ControldeUsuario Modificar Administrador
Grabar
Cancelar
Nuevo
Eliminar
ControldeServicio Modificar Administrador
Grabar
Cancelar
HistorialdeClientes
Reportes ReportedehuspedparaSNT Administrador,Recepcionista
Calcularganancias
Nuevo
Eliminar
Controldehabitaciones Modificar Administrador
Grabar
Cancelar
Cobroporcliente
Cobro Administrador,Recepcionista
SeguimientodeCobro
Facturacin
Facturacin Administrador,Recepcionista
SeguimientodeFactura
Recepcionista
AperturadeCuenta Procesodehabilitacindecuenta
Recepcionista
Aperturade Reserva Procesodehabilitacindereserva
Nuevo
Eliminar
Registrodehusped Modificar Recepcionista
Grabar
Cancelar
Procesodeasignacinde
Asignacindehabitacin Recepcionista
habitacinacliente
Procesodeasignacindeservicio
Asignacindeservicio Recepcionista
ahabitacin
3.5 ModeloyDiseodelaBasedeDatos
Elproductosoftwareadesarrollarrequiereelprocesodeconversindelabasededatos,por
la utilizacin de un mtodo orientado a objetos (Racional Unified Process, RUP) y el uso de un
GestordeBasedeDatosRelacionalMySql.En laFigura3.27:se muestraeldiagramaEntidad
Relacin.
Acontinuacinsedetallalabasededatosdelsistema:
Nombr e: Hotel
Descr ipcin: Describeinformacingeneraldelaorganizacin
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* CdigodeHotel cod_hotel Int 3
NombredelHotel nombreHO Varchar 50
UbicacindelHotel ubicacionHO Varchar 50
TelfonodelHotel telefonoHO Varchar 20
Nombr e:hab_clase
Descr ipcin:Describeeltipodehabitacindisponibleenelhotel.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodeltipodehabitacin. cod_clase Varchar 5
Tipodeclasedehabitacin. descripcionCL Varchar 30
Preciodehab. precioCL Double
Nombr e:Habitaciones
Descr ipcin:Describe lainformacinreferentealashabitaciones.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodehabitacin cod_hab Int 3
* Cdigodeltipodehabitacin cod_clase Varchar 4
Numerodehabitacin numeroH Int 3
Nmerodecamas numCamasH Int 3
Dimensindelahabitacin dimensionH Varchar 5
Piso pisoH Varchar 3
Descripcin descripcionH Varchar 50
Nombr e:Servicios
Descr ipcin:Describe losserviciosqueelhotelofrececomo:Internet,Lavandera,telfono,
mensajera,etc.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodelservicio cod_servicio Int 3
Nombredelservicio nombreS Varchar 50
Preciodelservicio precioS Double
Unidaddemedida unidadMedidaS Varchar 3
Medida medidaS Varchar 3
Nombr e:Clientes
Descr ipcin:Describe lainformacindeloshuspedesquesolicitanalojamiento.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodecliente cod_cliente Varchar 20
Nombredelhusped nombreC Varchar 50
Apellidopaterno apellidoPC Varchar 20
Apellidomaterno apellidoMC Varchar 20
CI/DNI/Pasaporte ciC Varchar 20
Nacionalidad nacionalidadC Varchar 20
Procedencia procedenciaC Varchar 20
Profesin profesionC Varchar 20
Direccin direccionC Varchar 50
Fechadenacimiento fechaNacC Date
Horaderegistro horaRegC Time
Fechaderegistro fechaRegC Date
Nombredeempresa nombreE Varchar 50
Domicilio domicilioE Varchar 50
Nit nitE Varchar 20
Telfono telefonoE Varchar 20
Ciudad ciudadE Varchar 20
Pas paisE Varchar 20
Nombr e:Usuarios
Descr ipcin:Describe informacinacercadelosusuariosquetendrnaccesoalsistemade
acuerdoalosprivilegios.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodeusuario cod_usuario Int 3
Nombredepersonal nombreP Varchar 50
Apellidopaterno apellidoPP Varchar 20
Apellidomaterno apellidoMP Varchar 20
Nmerocarntdeidentidad ciP Varchar 20
Telfono telefonoP Varchar 20
Nombredeusuario nombreU Varchar 20
Contraseadelusuario passwordU Varchar 20
Archivos archivos Varchar 5
Privilegiodemantenimiento manteni Varchar 5
Privilegiodereserva reserva Varchar 5
Privilegiodeaperturadecuenta cuenta Varchar 5
Privilegiodefacturacin facturacion Varchar 5
Privilegiodecobro cobro Varchar 5
Privilegiodereportes reporte Varchar 5
Privilegiodeutilidades util Varchar 5
Nombr e:Reservas
Descr ipcin:Describe losdatosreferentealasreservas.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodereserva cod_reserva Int 5
* Cdigodecliente cod_cliente Varchar 20
* Cdigodehabitacin Cod_hab Int 3
Nombredelareserva nombreR Varchar 50
Fechadellegada fechaLLR Date
Fechadesalida fechaSaR Date
Horadereserva horaR Time
Nmerodehabitaciones numPerR Int 5
Mediodereserva medioR Varchar 20
Responsable responsableR Varchar 20
Fechadereserva fechaR date
Nombr e:cuenta
Descr ipcin:Describe losdatosreferentealasreservas.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodelcliente cod_cliente Varchar 20
* Cdigodelahabitacin cod_hab Int 3
Nmerodepersonas numPerNC Int 3
Observaciones obsNC Varchar 50
Precio precioNC Double
Fechadeingreso fechaIngNC Date
Horadeingreso horaIngNC Time
Fechadesalida fechaSaNC Date
Horadesalida horaSaNC Time
Nombr e:Ingresos
Descr ipcin:Describe elpagoqueelclienterealiza.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodeingreso codigo_CB Int 3
* Cdigodehabitacin cod_hab Int 3
Fechadeingreso fechaIngreso Date
Hora horaIngreso Time
Monto monto Double
Nombr e:reg_servicios
Descr ipcin:Describe informacindelosserviciosqueelhuspedsolicita.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodelcliente Cod_cliente Varchar 20
* Cdigodehabitacin Cod_hab Int 3
* Cdigodeservicio Cod_servicio Int 3
Medida medida Varchar 3
Preciototaldelservicio precioTotalS Double
FechaIniciodelservicio fechaInicioS Date
FechaFinaldelservicio fechaFinalS Date
Nombr e:Historial_clientes
Descr ipcin:Describe informacinacercadelhistorialdelosclientesquevisitaronelhotel.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodehistorial cod_historial Int 5
Nombredelcliente nombreClienteHis Varchar 50
Nmerodehabitacin numHabHis Int 4
Nmerodepersonas numPerHis Int 4
Totaldeconsumoporhabitacin totalHabHis Double
Totaldeconsumoporservicios totalSerHis Double
Totalcuenta totalCueHis Double
Fechadeingreso fechaIngHis Date
Horadeingreso horaIngHis Time
Fechadesalida fechasaHis Date
Horadesalida horasaHis Time
Nombr e:facturacin
Descr ipcin:Describe informacinacercadelhistorialdelosusuarios.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodefactura cod_fac Int 3
Cdigodelcliente cod_cliente Varchar 20
Fechadellegadadelcliente fechaLLC Date
Horadellegadadelcliente horaLLC Time
Fechadesalidadelcliente fechaSaC Date
Horadesalidadelcliente horaSaC Time
Observaciones obs Varchar 50
Cuentatotal cuentaTotal Double
Responsabledelcierredecuenta Responsable Varchar 50
Nombr e:historial_usuarios
Descr ipcin:Describe informacinacercadelhistorialdelosusuarios.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodehistorialdeusuario cod_hist_usu Int 3
Cdigodeusuario cod_usuario Int 3
Tarearealizadaporelusuario tareaUsuHis Varchar 50
Monto montoUsuHis Double
Fecha fechaUsuHis Date
Hora HoraUsuHis Time
Nombr e:CopiaDB
Descr ipcin:Describe informacindelacopiadeseguridaddelaBasedeDatos.
Clave Descripcindelcampo Cdigodecampo Tipo Longitud
* Cdigodecopia Cod_copia Int 3
Nombredebasede datos nombreCo Varchar 30
Fechadecopia fechaCo Date
Destinodecopia destinoCo Varchar 60
3.6Requer imientosdeHar dwar eySoftwar e
Paraeldesarrollodelpresenteproyectoseharusodelossiguientesrequerimientos:
RequerimientodeSoftware
SistemaOperativoWindows98,2000,XPoUNIX/LINUX.
EntornodeDesarrolloVisualDelphi 7.
BasedeDatosMySql3.23
PaintShopPro7
RequerimientodeHardware
Paralasreasde Servidor,Recepcin,GerenciayAdministracinserequierelassiguientes
caractersticasmnimasdehardware:
Requerimientodered
4TarjetadeRed100MB
8Conectores
60MtsCableUTP
1Hab de8salidas
3.7 I mplementacin
En esta etapa se establece todos los elementos necesarios para ensamblar y hacer
disponibleelsistemafsico,incluyendoalmanualdelsistema,archivosdeconfiguracin,archivos
dedatos,componentessoftware,etc.
Inter facesdelusua r io
Enestaseccinsemuestranlosdiferentesprocesosentreelordenadoryelusuario,adems
se exponen las necesidades y caractersticas del programa como zonas de seleccin, iconos y
botones.
Figura3.28:Diagramajerrquicodemensdelsistema
Ventana de acceso o inicio, esta es la ventana de acceso donde el usuario ingresa su
nombredeusuarioysucontrasea.Cadausuariotieneciertoniveldeaccesodeacuerdoa
losprivilegios,queladministradorleotorgo,vaseFigura3.29
Figura3.29: Ventanadeaccesooinicio
Ventana pr incipal o escr itor io, esta ventana muestra el escritorio principal del sistema,
acogiendotodaslasopcionesqueelusuariopuederealizar,vaseFigura3.30
Figura3.30:Ventanaprincipaldelsistema
Ventanadecontroldehabitaciones,estaventanamuestraelformularioparacontrolar y
darseguimientoalainformacindelashabitacionesdelhotel,vaseFigura3.31
Figura3.31: Ventanadecontroldehabitaciones
Ventanader egistr odehuspedes,estaventanamuestraelregistrodeloshuspedesque
por primera vez se registran, el formulario contiene opciones de agregar, modificar y
eliminarunclienteascomoopcionesdebsquedaeimpresindelaconsulta,vaseFigura
3.32
Figura3.32:Ventanaderegistrodehuspedes
Figura3.34:Ventanadehabitaciones
VentanadeAsignacindeReserva,estaventamuestralaasignacindeunareservade
habitacinyservicios,vaseFigura3.35
Figura 3.35:Ventanadeasignacindereserva
Figura3.38: Ventanareportedeclientes
VentanadeFactur acin,Estaventanamuestrainformacinsobreelsaldodelcliente,con
laopcindecierredecuenta,vaseFigura3.39
Figura3.39: VentanadeFacturacin
Figura3.41: Ventanaestadsticadeclientes
Figura3.43:Ventanadeseguimientoycontroldeloshuspedes
VentanaContr oldeusuar ios,Estaventanamuestracomosecontrolaelaccesoausuarios
alsistema, brindandoprivilegiosparalosdiferentesmdulosyproporcionaunestadode
sesininicialparacadausuario,vaseFigura3.44
Figura3.44: Ventanacontroldeusuarios
Lapruebadesoftwareesun elementocrticoparalagarantadelacalidaddesoftware y
representa una revisin final de las especificaciones del diseo y de la codificacin [Pressman,
2002].
Para realizar las pruebas del software se har uso de las pruebas de prototipado rpido
haciendousodelModeloEspiral.
Laestrategiadepruebadebajonivelempiezacuandoserealizalaingenieradelsoftware,
empezando por el anlisis de los requisitos del software, al diseo del sistema y finalmente a la
codificacin. Para desarrollar las pruebas, damos vuelta en la espiral hacia el interior probando
cadaprocesodeingenieradesoftware.
Tabla3.2Procesosdelsistema
Pr ocesod er eser va P rocesodeaper tu ra Pr ocesod econ tr ol P rocesodeC ob roy Pr oceso
d e Cu en ta d e clientes Fa cturacin ma nten imiento d el
sistema
Procesoderegistro Procesoderegistro Procesoderegistro Procesode Procesoderegistro
dereserva decuentanueva declientes recoleccinde deusuarios
informacindel
husped
Procesode Procesode Procesode Procesode Procesode
seguimientode seguimientode
seguimiento seguimientode seguimientodecobro
cuenta usuarios
dereserva clientes yfacturacin
Reportesdereserva Reportesdecuenta Reportesdeclientes Reportesdecobroy Reportesdeusuarios
facturacin
procesode Procesoderegistro
gastosde dehabitaciones
servicio
procesode Procesode
gastosde
seguimientode
hospedaje
habitaciones
Reportesde
habitaciones
Procesoderegistro
deservicios
Procesode
seguimientode
servicios
Reportesdeservicios
3.9MantenimientodelSistema
Para el mantenimiento se cuenta con el manual del sistema, el cual provee informacin
sobreelmantenimientocorrectivo,adaptativoypreventivo.
Pararealizarlamtricadecambiabilidaddelsistemaseharusodelestndar1962:
Mt - ( Fa + Fi + Fd)
IMS =
Mt
Mt :Nmerodemdulosdelaversinactual.
Fa :Nmerodemdulosenlaversinactualquesehanaadido
Fi :Nmerodemdulosenlaversinactualquesehancambiado
Fd :Nmerodemdulosenlaversinanteriorquesehanborradoenlaversinactual
Fd = 0
18 - (1 + 1 + 0)
IMS =
18
IMS =0.888
3.10CalidaddelSoftwar e
Lacalidaddelsoftwareeshacerusodetodoslosrequerimientos,procedimientos,tcnicas
einstrumentos,paraqueunproductosoftwarecumplalosestndarespredefinidos,duranteelciclo
dedesarrollodelproducto.
3.10.1Por tabilidad
ElsistemaSeguimientoyControlCaso:HotelSagrnaga,utilizaungestordeBasededatos
MySqlySistemaOperativobajoplataformaWindowsoLinux,porloqueelsistemaesun99%
portable.
Porlotantoseconcluyeunptimoperformancedelsistema.
3.10.3Confiabilidad
Para determinar la confiabilidad del sistema, trabajamos con la estructura funcional del
sistema,mostradoenlaFigura3.47
Figura 3.47:Estructurafuncionaldelsistema
Paraelclculodelaconfiabilidadseharusodelassiguientesformulas:
Silosncomponentesestnconectadosenserielaconfiabilidad R(t)estadadapor:
Ri(t )=e ( - l t)
Aplicando la formula anterior calculamos la confiabilidad para cada componente en un
tiempodet=4das.
Tabla 3.3:Confiabilidadporcomponentedelsistema
Componente Probabilida d Confia bilida d
1.RegistrodeReserva 0.012 0.95
2.Registrodeunanuevacuenta 0.015 0.94
3.Asignacindehabitacin 0.050 0.82
4.Asignacindeservicio 0.015 0.94
5.Verificacindeasignacin 0.061 0.78
6.Abrirasignacin 0.043 0.84
7.Emitirinforme 0.011 0.95
8.consultas 0.018 0.93
Sustituyendoenlafuncindetransferenciaobtenemoselresultado
R(t ) = 1 - (1 - C1 ) * (1 - C2 ) * 1 - (1 - C3 ) * (1 - C4 ) * 1 - (1 - C5 ) * (1 - C6 ) * (1 - C7 ) * 1 - (1- C8)
R(t) = 1 - (1 - 0.95) * (1 - 0.94 ) * 1 - (1 - 0.82 ) * (1 - 0.94 ) * 1 - (1 - 0.78 ) * (1 - 0.84) * (1 - 0.95 ) * 1 - (1 - 0.93)
R(t ) =0.80%
Porlotantopodemosconcluirquelaconfiabilidaddelsistemaesde80.0%.
3.10.4Funcionalidad
La mtrica del punto funcin, es un mtodo para medir el tamao del software. Pretende
medirlafuncionalidadentregadaal usuarioindependientementedelatecnologautilizada.
La Tabla 3.4 y Tabla3.5 muestran las caractersticas del dominio de la informacin del
sistema.
Tabla 3.4:MatrizdePuntodeFuncin
Tabla3.5:PuntodeFuncin
impor tancia
Significativo
Moder ado
Pr udente
Esencial
Medio
Sin
Esca la
Factor 0 1 2 3 4 5
Requiereelsistemacopiasdeseguridadyde
recuperacinfiable.
Serequierecomunicacindedatos
Existenfuncionesdeprocesosdistribuidos
Escriticoelrendimiento
SerejecutadoelsistemaenunS.O.existente
Requiereelsistemaentradainteractiva
Requiereentradadedatosinteractivasobremltiples
ventanas
Se actualizan los archivos maestros de forma
interactiva
Soncomplejaslassalidas,losarchivosalapeticin
Escomplejoelprocesamientointerno
Sehadiseadoelcdigoparaser reutilizable
Estn incluidas en el diseo la conversin y la
instalacin
Se ha diseado el sistema para soportar mltiples
instalaciones
Se ha diseado la aplicacin para facilitar los
cambiosyparaserfcilmenteutilizadaporel usuario
Losresultadosobtenidoscon i =14,ylosvaloresdelaTabla3.5,setieneelsiguientevalor
Fi = 45.RemplazamosenlaformuladePuntoFuncin.
PF = cuenta - total * (0.65 + 0.01* [ Fi])
PF = 265* (0.65 + 0.01* 45)
PF = 291.5
Relacindefuncionalidad
Acontinuacinsedetallanlasconclusionesyrecomendacionesquecontienenelpresente
documento.
4.1Conclusiones
Una primera conclusin es que los objetivos que se propusieron al inicio del presente
proyectosehanlogradodemanerasatisfactoria.
Sehadesarrolladoeimplementadounaherramientasoftwareparaelseguimientoycontrol
delainformacinparaelHotelSagrnaga.
Astambinsetienelassiguientesconclusiones:
Secuentaconunsistemadeinformacinquepermiteelregistro,seguimientoycontrolde
loshuspedesquevisitanelhotel
Losadministradorespuedenaccederainformesdelsistemademaneraconfiableysegura
Setieneaccesoadatossobreelhistorialdeloshuspedesparabrindarinformesperidicos
alapolicadeturismoINTERPOL.
LosprocesosyresultadosobtenidosseresumenenlasiguienteTabla3.6:
Tabla3.6:SituacinActualconelSistema
Requer imiento SituacinAnter ior Situa cinActual Par ametr izacin
Registrode Variabaentre10a Varaentre3a5 Reduceun33%de
huspedes 15min.porcliente min. tiempoderegistro
Registrodereserva Variabaentre5a10 Varaentre3a5 Reduceun50%de
min.porcliente min. tiempoderegistro
Informesparala Informacinno Consultasque Estadsticassobreel
secretariadeturismo automatizada entregandatosdelos historialdelos
huspedesdemanera huspedes
confiable
4.2Recomendaciones
Ampliarelsistemaconmdulosdeseguimientoycontrolderestaurante
Laincorporacindeunsubsistemaquerealiceelcontroldeinventarios
Tambin podran mejorarse algunos de los procesos de interfaz de usuario que han sido
desarrolladosespecficamenteparaestaaplicacin.
Bibliogr afa
[Elizondo,2005] EntidadRelacinextendidoymodeladodeobjetos,
Elizondo,2005
[Castillo,2006] ElSectorTursticoenBolivia,JaviercastilloCortes
[Cabero,2000] Univ.Cabero,SistemadeinformacinHotelera,2000
[Loza2001,Mendoza SistemadeSeguimientoyControlparalaHoteleriaBoliviana,
2001] Univ.IvnG.LozaAranda,Univ.DanielMendozaPaz
[Larman,1999] UMLyPatrones,LarmanCarig,Mxico19991raEdicin.
[Pressman,2002] IngenieradeSoftware,RogerS.Pressman,Ed.Concepcin
Fernndez
1994,240Pgs.
[Schmuller,1997] AprendiendoUMLen24horas,JosephSchmuller,Ediciones
Pretice,Espaa,pp103
Refer enciaWEB
[DesarrolloOrientadoa http://www.clikear.com/manuales/uml/
ObjetosconUML] 2004XavierFerrGrau
[ModeladodeSistemas http://es.tldp.org/Tutoriales/docmodeladosistemas
conUML] UML/multiplehtml/index.html
PopkinSoftwareandSystems
[Ingenieradelsoftware] http://www.dsi.uclm.es/asignaturas/42541/
Profesor. JessDaminGarcaConsuegraBleda
ANEXOS
ANEXOA
ARBOLDEPROBLEMAS
EFECTOS
Bajaproductividadoperativa
PROBLEMA Lafaltadesistematizacin
CENTRAL Lainexistenciadeunregistronico
dehuspedes.
Lafaltadereporteseinformacin
estadstica.
CAUSAS
FINES
Disponibilidadde Disponibilidadde
reporteseinformacin informacinconfiable
estadsticadelos delaliquidaciny
huspedesdelhotel controldelacajadel
Sagrnaga hotel Sagrnaga.
MEDIOS
UML usa diagramas de clases para el diseo de base de datos, adems de atributos y
relaciones,tambinseincluyenoperacionessobreobjetosloscualespuedenservirparaespecificar
losrequisitosfuncionalesdeldiseodelabasededatos
EnE/Runtipodeentidadrepresentadoscosas:
Laintensin,elnombredeltipodeentidadylalistadesusatributos
Laextensinoconjuntodeentidadesqueformanpartedeltipodeentidad
Considerandoloanterior,unaclaseesunconceptoequivalentealtipoentidad.
Lasentidadesdeunaclase sellamanobjetosoinstanciasdeesaclase.
Cada objeto o instancia consta de un identificador predefinido que lo identifica. Dicho
identificadordelobjetonoesningunodesusatributos.
Losobjetosoinstanciasdeunaclasecuentanconunconjuntodeoperacionesquesepueden
realizarsobreellos.
Dichasoperaciones puedenservirparaespecificarrequisitosfuncionalesduranteeldiseo
delabasededatos.
Berzanosofrecealgunasreglaspralemapeoobjetorelacional
Figura1.1:RepresentacindelmodeloUML
Figura1.2:RepresentacindelModeloEntidadRelacin
Tipodeentidad
Grupodeobjetosquetienenlasmismaspropiedadesyqueenlaorganizacinparalaquevaaservir
laBDtienenunaexistenciaindependiente,bienseafsicaoabstracta.
Notacin
Relacininvolutiva
Relacindeuntipoconsigomismo
Atr ibutos
Cla ves
Superclave:Conjuntodeatributosquepermiteidentificarunvocamenteaunaentidaddentrodeun
conjuntodeentidades.
Clavecandidata: Superclaveconunnmeromnimodeatributos.
Claveprimaria:Clavecandidataelegidaporeldiseadordelabasededatosparaidentificar
unvocamentealasdistintasentidadesdeuntipo.
Clave alternativa: Cualquiera de las claves candidatas no elegidas por el diseador de la
basededatos.
Las claves nos permiten diferenciar entre s las distintas entidades que podramos aplicar de la
siguienteformaalasrelaciones:
Lasclavesdelasrelacionesvienendefinidasporlasclavesdelasentidadesrelacionadas:
Relacionesmuchosamuchos(N:M):Laclaveprimariaserlaunindelasclavesprimarias
delasentidadesparticipantesenlarelacin.
Relaciones uno a muchos (1:N): La clave primaria de la entidad que interviene en la
relacinconaridadN.
Relacionesunoauno(1:1):Lasclavesprimariasdelasentidadesparticipantessonclaves
candidatasdelarelacinentreentidades.
Entidadesfuer tesyentidadesdbiles
Untipodeentidadesfuertesilaexistenciadesusocurrenciasnodependedeningnotrotipo.En
casocontrario,sedicequeeltipodeentidadesdbil.
RelacinqueseestableceenundiagramaE/Rentreunsupertipoysussubtipos.
Lossubtiposheredanlosatributosdelossupertipos:
Lossubtiposposeentodoslosatributosdelsupertipomsalgunospropios.
Laclaveprimariadelossubtiposeslaclaveprimariadelsupertipo.
Diagramadecasosdeusoparaelpaqueteadministradorgeneral
DESCRIPCIONDELOSDIGRAMASDECLASE
Cla secl_Reservacin
Estclaseseencargaderealizarlasreservacionesdeloshuspedes.
Nombr e:cl_Reservacin
Responsabilidades: Realizarlasreservacionesdeloshuspedes
Mtodos asociados a las responsabilidades: Los mtodos de la clase reservacin son los que
siguen.
Crearreservaesunmtodoqueseencargaderealizarlareservacindeloshuspedesen
unafichadereserva
Eliminacindeunareserva,mtodoquerealizalaeliminacindeunregistrodereserva
ListadodeReservasrepresentaellistadodelasreservasdeformageneral
Imprimir, este mtodo se encarga de desplegar un reporte bien formateado para luego
realizarlaimpresin.
Agregar servicios, este mtodo se encarga de llamar a la ficha de servicios, para luego
asignarlosserviciosalhusped
Buscar,mtodoquerealizalabsquedadeloshuspedesporcdigodehusped.
Atr ibutosPr incipa les:
cod_reserva,representacdigodereserva
cod_cliente,representacdigodecliente
Cod_hab,representacdigodehabitacin
nombreR,representanombredelareserva
fechaLLR,representafechadellegada
fechaSaR,representafechadesalida
horaR,representahoradereserva
numPerR,representanmerodehabitaciones
medioR,representamediodereserva
responsableR,representaresponsable
fechaR,representafechadereserva
Cla secl_Habitacin
Estclaseseencargadecontrolarydarseguimientoinformacinsobrelashabitacionesdel
hotel.
Nombr e:cl_habitacin
Responsabilidades: Realizaelcontrol delainformacindehabitaciones.
Mtodos asociados a la s responsabilidades: Los mtodos de la clase habitacin son los que
siguen.
Agregarhabitaciones,permiteagregarnuevashabitacionesalsistema
Eliminarhabitaciones,mtodoquerealizalaeliminacindeunregistrodehabitacin
Modificarhabitaciones,estemtodopermitemodificarlainformacinsobreunregistrode
habitacin
Listadodehabitacionesmuestraellistadodelashabitacionesregistradas
Imprimir, este mtodo se encarga de desplegar un reporte formateado para realizar la
impresin
Atr ibutosPr incipa les:
cod_hab,representacdigodehabitacin
cod_clase,representacdigodeltipodehabitacin
numeroH,representanumerodehabitacin
numCamasH,representanmerodecamas
dimensionH,representadimensindelahabitacin
pisoH,representaelpisodecadahabitacin
descripcin,representaladescripcindelashabitaciones.
Estclaseseencargaderealizarlasaltas,bajasymodificacionesdeunanuevacuentadel
cliente.
Nombr e:cl_AperturaCuenta
Responsabilidades: Realizalaaperturadeunanuevacuentadeunhusped.
Mtodosasociadosa lasr esponsabilida des:Los mtodosde la claseaperturade cuentason los
siguientes:
Crearcuenta,permiterealizarlacreacindeunanuevacuenta
Eliminarcuenta, permiterealizarlaeliminacindeunacuenta
Listadode cuentarepresentaellistadodelascuentasdeformageneral
Imprimir,estemtodoseencargadedesplegarunreporteformateadoparaluegorealizarla
impresin.
Agregar servicios, este mtodo se encarga de llamar a la ficha de servicios, para luego
asignarlosserviciosalhusped
Buscar,mtodoquerealizalabsquedadeloshuspedesporcdigodehusped.
Atr ibutosPr incipa les:
cod_cliente,representacdigodelcliente
cod_hab,representacdigodelahabitacin
numPerNC,representanmerodepersonas
obsNC,representaobservaciones
precioNC,representaprecio
fechaIngNC,representafechadeingreso
horaIngNC,representahoradeingreso
fechaSaNC,representafechadesalida
horaSaNC,representahoradesalida.
Cla secl_ingr esos
Estclaseseencargaderealizarelregistrodelosingresosdelhotel.
Nombr e:cl_ingresos
Responsabilidades: Realizarelregistrodelosingresos.
Mtodosasocia dosala sr esponsabilidades: Losmtodosdelaclaseingresosson:
Agregaringresos,permiterealizarlaagregacindelosingresoscobros
Listadodeingresos,estemtodoseencargadedesplegarunlistadode losingresos.
Atr ibutosPr incipa les:
codigo_CB,representacdigodeingreso
cod_hab,representacdigodehabitacin
fechaIngreso,representafechadeingreso
horaIngreso,representahoradeingreso
monto,representaelmontodedineroaingresar.
Cla secl_servicios
Estclaseseencargaderealizar elcontrolyseguimientodelosservicios.
Nombr e:cl_servicios
Responsabilidades: Realizarelcontroldelosservicios.
Mtodosasocia dosala sr esponsabilidades: Losmtodosdelaclaseserviciosson:
Agregarservicios, permiterealizarlaagregacindenuevosservicios
Eliminarservicios,permiterealizarlaeliminacindeservicios
Listadode serviciosrepresentaellistadodelosservicios.
Atr ibutosPr incipa les:
cod_servicio,representacdigodelservicio
nombreS,representanombredelservicio
precioS,representapreciodelservicio
unidadMedidaS,representalaunidaddemedidadelservicio
medidaS,representalamedidadelservicio.
Cla secl_Cliente
Estclaseseencargadegestionarlainformacinrelevantedelhusped.
Nombr e:cl_Cliente
Responsabilidades: Realizalagestindeinformacin.
Mtodosasocia dosala sr esponsabilidades: Losmtodosdelaclaseclientesonlossiguientes:
Crearcliente,permitecrearnuevosclientes
Eliminarcliente,mtodoquerealizalaeliminacindeunregistrodecliente
Modificar cliente, este mtodo permite modificar la informacin sobre un registro de
cliente
Listadodeclientemuestraellistadodelosclientes
Imprimir,estemtodoseencargadedesplegarunreportepararealizarlaimpresin.
Atr ibutosPr incipa les:Losatributosdelaclaseclienteson:
cod_cliente,representacdigodecliente
nombreC,representanombredelhusped
apellidoPC,representaapellidopaterno
apellidoMC,representaapellidomaterno
ciC,representaCI/DNI/Pasaporte
nacionalidadC,representanacionalidad
procedenciaC,representaprocedencia
profesionC,representaprofesin
direccionC,representadireccin
fechaNacC,representafechadenacimiento
horaRegC,representahoraderegistro
fechaRegC,representafechaderegistro
Cla secl_usuar io
Estclaseseencargadegestionarlainformacinrelevantedelusuario.
Nombr e:cl_Empleado
Responsabilidades: Realizalagestindeinformacin.
Mtodosasocia dosala sr esponsabilidades: Losmtodosdelaclaseempleadosonlossiguientes:
Crearusuario,estemtodopermitelacreacindeusuariosconciertosprivilegios
Modificar, permiterealizarlamodificacindelosregistrosdecadausuario
Eliminacindeusuarios,mtodoquerealizalaeliminacindeunregistrodereserva.
DIAGRAMADESECUENCIAS
Diagramadesecuenciaregistrodereservacin
DiagramadeSecuenciademantenimientodehabitaciones
Diagramadesecuenciaformadefacturacin
Diagramadesecuencia deregistrodeservicio
Diagramadesecuenciapara crearusuariosyasignarprivilegios
ANEXOE
DIAGRAMADECOLABORACIN
Diagramadecolaboracinautenticacindeusuario.
Diagramadecolaboracinaperturadecuentanueva.
Diagramadecolaboracinreservacindehabitacin
Diagramadecolaboracinasignacindeservicios
Diagramadecolaboracinhistorialdeclientes
Diagramadecolaboracinconsultarhabitaciones
Diagramadecolaboracinreportedeliquidacin
Diagramadecolaboracingestindeusuarios
ANEXOF
DIAGRAMADEACTIVIDAD
Diagramadeactividadesdeautenticacindeusuario.
Diagramadeactividaddegestindehusped.
Diagramadeactividadaperturadeunacuentanueva.
Diagramadeactividadaperturadeunareservacin.
Diagramadeactividadasignacindeservicios.
Diagramadeactividadfacturacin.
MANUALDEUSUARIO
VERSIONI
SISTEMADESEGUIMIENTOYCONTROLHOTELSAGARNAGA
Genera lidades
Este manual de usuario, es una gua rpida que ayudara al usuario a utilizar de manera
correctaelmanejodelsistemahotelero,elmanualcontieneinformacinbsicadeinstalacin,inicio
delsistema,registrodehuspedes,asignacindehabitaciones,asignacindeserviciosyreservade
habitaciones.
Instalacin
Elsistemahotelero,estdesarrolladobajoel esquemaClienteServidor,locualimplicala
instalacindeunservidordeBasedeDatos,ylainstalacindelsoftwarecliente.
Instalacindelservidor debasededatos
LaBasedeDatosaInstalareslaversinMySQL3.23.56,elarchivodeinstalacinsellama
setup.exe
Instalar el programa con el wizard que trae el propio instalador, las siguientes figuras
muestranelprocesodeinstalacindelservidordeBasedeDatos.
ConfigurarelarchivoC:/MY.CNF copiandoelmy.inienlacarpetaWindowsyasignarle
larutaexacta:
[mysqld]
basedir=C:/rutadelmysql/
datadir=C:/rutadelmysql/data
La carpeta data es donde se guarda la base de datos. El archivo de configuracin del
MySQLenLinuxestaen/etc/my.cnf.
Finalmentellamara winmysqladmin.exequeestaenC:/mysql/bin
Instalacindelsoftwarecliente
Elarchivodeinstalacinessetup.exe,lainstalacinesbastantefcildebeseguirlospasos
delWizard,lassiguientespantallasilustranlainstalacindelsistema.
Acceso
Inicio
Losadministradoresylosusuariostienenlamismaventanadeacceso,estodeacuerdoalos
privilegiosqueelsperadministradorlesasigna,lasiguienteFigura1.8 muestraelacceso
al sistema.
Todo usuario que Tiene acceso al sistema dispondr de una clave de usuario y una
contrasea,elcuallepermitiraccederalentornodetrabajo
Figura1.8Iniciodesesin
VentanaClientes
LaFigura1.10,muestralaventanaderegistrodeclientes,dondeelusuariodebederealizar
lossiguientespasosparaadicionaraunnuevohusped.
Figura1.10Registrodeclientes
La mayora de los formularios disponen del mismo aspecto que la del cliente, por lo tantono se
mostrarantodaslaspantallasqueconformanelsistema,acontinuacinseexplicanlospuntosdela
ventanaregistrodeclientes.
1.ParaasignarunnuevoclientealaBasedeDatosdebePresionarseelbotnnuevo,estoactivara
alformularioparaqueseingresennuevosdatos.
4.Laopcinaceptarsehabilitacuandosepresionaelbotnnuevo,elusuariotienequerealizarla
confirmacinderegistrohaciendoclicenelbotnaceptar.
5.Aligualqueelanteriorelbotncancelarsehabilitacuandoelusuariopresionaelbotnnuevo,
sielusuariodeseacancelarlaoperacindebepresionarelbotncancelar.
6. SedisponedelaopcinCerrar,elcualtieneeleventodecerrarlaventanaactiva.
7. El opcin Imprimir, permite desplegar una segunda ventana con el formato adecuado para
realizarlaimpresindelmismo.
8. La opcin cuenta, permite agregar una nueva cuenta al cliente seleccionado adems de la
asignacin de una o varias habitaciones, la Figura 1.11 describe el manejo de asignacin de una
nuevacuenta.
9.Laopcinreserva,permitedesplegarotroformulariodondeelclienteseleccionadoselepodr
asignarunareservacin,laFigura1.12describeelcomportamientodelformularioreserva.
10.Estaseccinmuestralosdatosdelosclientesregistradosenlabasededatos,contienelaopcin
deordenacinporcadacampo.
11. Estaseccinmuestraelformulariodeingresodedatos.
12. Esta seccin muestra la barra de navegacin, la cual permite el traslado rpido por los
diferentesregistros.
13.Sedisponedeunbuscadorporapellido,estebuscadorsehabilitahaciendoclicenelpequeo
recuadrodesulado.
14. Esta opcin muestra el segundo formulario de registro del husped, el cual contempla la
empresadelcliente.
Ventanaaper tur adecuenta
LaFigura1.11,muestralaventanadeAperturadecuentanueva,dondeelusuariodebede
realizarlassiguientestareasparaasignarunanuevahabitacinalcliente.
Figura1.11Aperturadecuenta
1.Paraasignarunanuevahabitacinaunclientedebepresionarseelbotnnuevo,estoactivaraal
formularioylosbotonescorrespondientesparaqueseingresennuevosdatos.
4.Aligualqueelanteriorelbotncancelarsehabilitacuandoelusuariopresionaelbotnnuevo,
sielusuariodeseacancelarlaoperacindebepresionarelbotncancelar.
5.Sedisponedelaopcinservicios,elcualtieneeleventodellamaraunnuevoformulariopara
asignarelservicioalahabitacinseleccionada.
6. Laopcincerrarpermitecerrarlaventanaactivadelsistema.
7. Estaseccinmuestralosdatosdelashabitacionesasignadasaundeterminadocliente.
8.Estaseccinmuestralabarradenavegacin,lacualpermiteeltrasladorpidoporlosdiferentes
registros.
9.Estaopcinpermitedesplegarunaventanatemporaldondemuestralashabitacionesdisponibles
paralaasignacin.
10. Estaseccinmuestraelformulariodeingresodedatos.
11. Estaseccinmuestrainformacindelclienteseleccionado.
3.Laopcinaceptar,sehabilitacuandosepresionaelbotnnuevo,elusuariotienequerealizarla
confirmacinderegistrohaciendoclicenelbotnaceptar.
4. La opcin cancelar se habilita cuando el usuario presiona el botn nuevo, si el usuario desea
cancelarlaoperacindebepresionarelbotncancelar
5.Sedisponedelaopcinservicios,elcualtieneeleventodellamaraunnuevoformulariopara
asignarelservicioalahabitacinseleccionada.
6. Laopcincerrarpermitecerrarlaventanaactivadelsistema
7. Estaseccinmuestralosdatosdelasreservasrealizadasaundeterminadocliente.
8.Estaseccinmuestralabarradenavegacin,lacualpermiteeltrasladorpidoporlosdiferentes
registros.
9. Estaseccinmuestraelformulariodeingresodedatos.
10. Esta opcin permite desplegar una ventana temporal donde muestra las habitaciones
disponiblesparalaasignacin.
11. Estaseccinmuestrainformacindelclienteseleccionado.
VentanaServicios
La Figura 1.13, muestra la ventana de Servicios, donde el usuario debe de realizar las
siguientestareasparaasignarunservicioaunahabitacin.
Figura1.13RegistrodeServicios
1. Paraasignar un servicio se debe presionarse el botn nuevo, esto activara al formulario y los
botonescorrespondientesparaqueseingresennuevosdatos.
2. La segunda opcin eliminar, esta habilitada par el administrador quien tiene el privilegio de
eliminarelregistrodeunaasignacindeserviciohaciendoclicenelbotneliminar.
3.Laopcingrabar,sehabilitacuandosepresionaelbotnnuevo,elusuariotienequerealizarla
confirmacinderegistrohaciendoclicenelbotnaceptar.
4. La opcin cancelar se habilita cuando el usuario presiona el botn nuevo, si el usuario desea
cancelarlaoperacindebepresionarelbotncancelar.
5. Laopcincerrarpermitecerrarlaventanaactivadelsistema.
6. Estaseccinmuestralosdatosdelasasignacionesrealizadasacadahabitacin.
7.Estaseccinmuestralabarradenavegacin,lacualpermiteeltrasladorpidoporlosdiferentes
registros.
8. Estaseccinrepresentaunabarradenavegacinparalosservicios.
9. Estaseccinmuestraelformulariodeingresodedatos.
11. Estaseccinmuestrainformacindelahabitacindondeseasignaraelservicio.
Ventanaha bitaciones
Figura1.14Habitaciones