Documente Academic
Documente Profesional
Documente Cultură
FACULTADDECIENCIASPURASYNATURALES
CARRERADEINFORMTICA
PROYECTODEGRADO
SISTEMADESEGUIMIENTOYCONTROL
CASO:HOTELSAGRNAGA
PARAOPTARALTITULODELICENCIATURAENINFORMTICAMENCIN:
INGENIERIADESISTEMASINFORMTICOS
Autor:
RichardRicardoCuelaLimachi
Tutor:
Lic.MarioLoayzaMolina
Revisor:
M.Sc.RenCasillaGutierrez
LAPAZ BOLIVIA
2007
DEDICATORIA
Dedico este trabajo primeramente a Dios que me dio
la oportunidad de vivir y regalarme una familia maravillosa.
A mis padres Dionisio y Marcela que con su amor y
dedicacin me dieron la fuerza para seguir adelante.
A mis hermanos Edwin y Gonzalo que siempre han
estado conmigo apoyndome en todo momento.
AGRADECIMIENTOS
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
2.3.7 RequerimientodeSoftwareyHardware............................................................. 22
2.3.8 Implementacin .................................................................................................... 23
2.3.9 Pruebas.................................................................................................................. 23
2.3.10Mantenimientodelsistema.................................................................................. 24
2.3.11CalidaddelSoftware ............................................................................................ 25
CAPITULOIII
DESARROLLODELSISTEMA
Bibliografa................................................................................................................................ 91
ReferenciaWEB........................................................................................................................ 91
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.
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.
Figura 1.1Nmerodellegadasdeturistasaestablecimientosdehospedaje
AO
EXTRANJ EROS
TasaAnualde
NACIONALES
Cr ecimiento(% )
TasaAnualde
TOTAL
Cr ecimiento(% )
TasaAnualde
Cr ecimiento(% )
1993
268.968
10.0
560.659
0.3
829.627
3.3
1994
319.578
15.8
626.325
11.7
945.903
14.0
1995
350.687
9.7
646.804
3.3
997.491
5.5
1996
376.855
7.5
677.307
4.7
1.054162
5.7
1997
394.517
5.5
702.058
3.7
1.099575
4.3
1998
420.491
5.8
727.555
3.6
1.148.046
4.4
1999
409.142
2.7
708.192
2.7
1.117.334
2.7
2000
381.077
6.9
657.786
7.1
1.038.863
7.0
2001
378.551
0.7
673.056
2.3
1.051.607
1.2
2002
382.185
1.0
742.571
10.3
1.124.756
7.0
2003
367.036
4.0
774.989
4.4
1.142.025
1.5
2004
404.700
10.26
812.517
4.84
1.217.217
6.5
2005
422.902
4.49
871.479
7.2
1.294.381
6.3
2006
530.028
5.5
899.758
8.1
1.429.786
7.2
Fuente:ViceministeriodeTurismo.
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.
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
1.3.1 PlanteamientodelPr oblema
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
Noexistecoordinacinentrelosdiferentesdepartamentosenlaelaboracindeinformesdebidoal
retrasodelosprocesos.
Dequemaneralafaltadeunsistemadeprocesamientoymanejodelainformacinhaafectadola
productividadoperativadelhotel?
Es posible brindar informacin exacta, oportuna y confiable sobre el ingreso y egreso de los
huspedesalagerenciadelhotel?
1.4 Objetivo
Deacuerdoelanlisisqueserealizoconelrboldeobjetivos [VerAnexoA],seestablecenlos
objetivosquesedeseanlogranenelproyectodegrado.
1.4.1 ObjetivoGener al
Analizar, disear e implementar un sistema informtico que brinde informacin confiable y
oportunaparaunabuenatomadedecisiones.
1.4.2 ObjetivosEspecficos
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
Capacitar al personal quienes sern los directos responsables de las operaciones y manejo del
sistema.
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
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.
2.2.2 ElLenguajedeModeladoUML
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:
Diagramadeclasesparamodelarlaestructurayvisualizarlasrelacionesentrelasclasesque
involucranelsistema
Diagramadecomponentesparamodelarelaspectofsicodelsistema
Diagramadeobjetosparamodelarlaestructuraestticadelosobjetosenelsistema
Diagramadedespliegueparaformarunsistemaejecutable
Diagramadepaquetesparaorganizaryanalizarelavancedelsistema
Diagramadeactividadesparavisualizar,especificarymodelarelcomportamientodeloscasosde
uso,objetosyoperaciones
Diagramadecasosdeusoparamodelarlosprocesos
Diagramadeestadosparamodelarelfuncionamientodelosobjetos.
Diagra masdeInteraccin
Muestraelflujodecontrolylosdatosentreloselementosdelsistema:
Diagramadesecuenciaparamodelarlainteraccindeunconjuntodeobjetosenunaaplicacina
travsdeltiempo
Diagramadecomunicacinparamodelarelpasodemensajesentreobjetos.
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
Laextensinoconjuntodeentidadesqueformanpartedeltipodeentidad
Considerandoloanterior,unaclaseesunconceptoequivalentealtipoentidad
Lasentidadesdeunaclasesellamanobjetosoinstanciasdeesaclase
Los objetos o instancias de una clase cuentan con un conjunto de operaciones que se pueden
realizarsobreellos
Dichasoperacionespuedenservirparaespecificar requisitosfuncionalesduranteeldiseodela
basededatos.
Figura2.5Flujosdeltrabajounificado
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
En este segmento se profundiza la informacin obtenida en la Recopilacin de Necesidades, el
anlisisdelsistemaserealizaraconlassiguientesetapas:
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
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
Figura2.15:PrototipodeInterfaz
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
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.
Gener acindecdigo,conlosdiagramasanteriormentedesarrolladossegeneraraelcdigodel
sistema
Ver ificacin del cdigo, mientras se desarrolla el cdigo del sistema, se realizara pruebas de
maneraconstanteparaevaluarelcdigogenerado
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
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.
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
Ri(t )=e ( - l t)
Donde l eslaprobabilidaddequeelcomponentefalley t representaelperiododetiempo.
Silosncomponentesestnconectadosenserielaconfiabilidad R(t)estadadapor:
Hojadetrabajoparaelclculodelpuntofuncin
Par metr od eM edicin
Cu enta
Numerodeentradasdeusuario
Numerodesalidasdeusuario
Numerodepeticionesdeusuario
Numerodearchivos
Numerodeinterfacesexternas
Totaldepuntosdefuncinsin
ajustar(TUFP)
X1
X5
X10
X15
X20
X2
X6
X11
X16
X21
X3
X7
X12
X17
X22
Tota l
X4
X8
X13
X18
X23
X5
X9
X14
X19
X24
X25
(0=sinefectoenlacomplejidaddeprocesado5=granefectoencomplejidaddeprocesado)
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
Medio
Moder ado
Pr udente
1
Esencial
Significativo
Fa ctor
impor tancia
Esca la
Sin
PuntodeFuncin
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
Descubrir lasnecesidadeses muy importanteporello enestaccinserealizalarecoleccinde
informacinacercadelfuncionamientodelhotel
Acontinuacinsedescribenloscargosdelosempleadosquetrabajanenelhotelylasfunciones
quecumplen:
Administr ador , es el encargado del manejo, control y administracin del hotel, coordina y
supervisalaslaboresdelpersonalderecepcin,mantieneinformadoalpersonaldelasactividades
ydisposicionesdelagerencia
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.
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.
Definefuncionesdepuestos
Supervisaeltrabajodesussubalternos
Participaenlasreunionesdiariasconlosdemsjefesdedepartamentos
Administrareportesdecajayliquidacin.
Actualmenteelprocesodesdequeingresaelhuspedhastaqueterminasualojamientoenel
hotel,selorealizademaneramanual,ayudadoporlossiguientesformatos:
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
Losdiagramas deactividadesnosindicancomose ejecuta el trabajo,proporcionandouna
descripcin de los actos que se realizan en el Hotel. En la Figura 3.5 se muestra el diagrama de
actividadrelacionadoconelsistemaactual.
Figura3.5:Diagramadeactividaddelsistemaactual
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 : Recepcionista
Descr ipcin: Se encarga de realizar el registro de los huspedes,
llevaelcontrol deentrada/salidadehuspedesygenerareportes.
CasodeUso:
Autenticacinrecepcionista
Registrarhusped
Aperturadeunanuevacuenta
Aperturadeunareservacin
Asignarhabitaciones
Asignarservicios
Cobroporcliente
Liquidacindecuenta.
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
Figura 3.8:Diagramadecasosdeusoparaelpaqueterecepcionista
usuarioyContraseaparaentraralsistema.
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
NombreCasodeUso: Asignarhabitaciones
Actores: Recepcionista
Tipo: Primariodecarcterreal
Descr ipcin:
Precondicin:Elusuarioentraenlaopcinclientes
Postcondicin:Eleventoesreconocidoporlaaplicacin.
Flujodeevento:Elcasodeusoempiezacuandoelusuariovisualizalainterfazquelepermitever
alosclientesregistrados,elusuarioseleccionaalclienteyrealizalaasignacindelahabitacin
presionandolaopcinAsignarhabitacin.
NombreCasodeUso: Cobraracliente
Actores: Recepcionista
Tipo:Primariodecarcterreal
Descr ipcin:
Precondicin:Elusuarioentraenlaopcin cobrar
Postcondicin:Eleventoesreconocidoporlaaplicacin.
Flujo de evento: El caso de uso empieza cuando el usuario visualiza la interfaz de cobro, el
usuarioseleccionaalclientequerealizaraelpago,introducelosdatosenelformulariodecobroy
actualizalacuentadelcliente.
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.
La Figura 3.9 muestra el diagrama de clases del sistema, el cual contiene los datos
suficientespararealizareldesarrollo.
Figura3.9:Diagramadeclasesdelsistema
Cla secl_Hotel
Nombr e:cl_Hotel
Responsabilidades:
Gestionainformacinacercadelhotel
Gestionaydaseguimientoalainformacindelhotel
SeconectaaunaBasedeDatos
Recuperalainformacinobtenidaenlosregistros,brindandoreportes.
cod_hotel,representaelcdigodeHotel
nombreHO,representaelnombredelHotel
ubicacionHO,representaladireccinoubicacindelHotel
telefonoHO,representaeltelfonodelHotel.
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
Figura3.13:Diagramadeactividaddelsistema
Figura3.14:Diagramadesecuenciaregistrodehusped
EnlaFigura3.15semuestraeldiagramadesecuenciaaperturadeunanuevacuenta.
Figura3.15:Diagramadesecuenciaaperturadeunacuentanueva
EnlaFigura3.16semuestraeldiagramadesecuenciaasignarserviciosaunahabitacin.
Figura3.16:Diagramadesecuenciaasignacindeservicio
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
Desar rolloydepur acindelosdiagr amasdeobjeto
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.
Planeacindeladistr ibucin
En el diagrama de distribucin se disea la parte lgica y fsica del sistema, donde
interactan los componentes y hardware del sistema. La Figura 3.25 muestra el diagrama de
desplieguedelsistema.
Figura3.25:Diagramadedistribucindelsistema.
Elsubsistemacontroldeusuar io,seutilizaparacontrolarelaccesoausuariosalsistema,
brindandoprivilegiosparalosdiferentesmdulosyproporcionaunestadodesesininicial
paracadausuariolanzandolainterfaznecesariaparaelaccesoalaaplicacin
El subsistema contr ol de servicios, se utiliza para dar seguimiento a los servicios que
ofreceelhotel
Elsubsistemacobr o,seutilizaparacontrolarlosingresosyegresosdelhotel
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.
La Tabla 3.1 presenta un resumen de los servicios que proporciona cada subsistema por
mediodelasoperacionesqueespecificanlasinterfacesyloselementossobrelosqueactan.
Subsistema
AutenticacindeUsuario
Operacin
Identificacindeusuario
Elemento
Administrador,Recepcionista
Accesoatodaslasfunciones
FormularioPrincipal
activadasdeacuerdoalos
privilegiosasignadosacada
Administrador,Recepcionista
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
Cobro
Facturacin
Cobroporcliente
SeguimientodeCobro
Facturacin
SeguimientodeFactura
AperturadeCuenta
Procesodehabilitacindecuenta
Aperturade Reserva
Procesodehabilitacindereserva
Administrador,Recepcionista
Administrador,Recepcionista
Recepcionista
Recepcionista
Nuevo
Eliminar
Registrodehusped
Modificar
Recepcionista
Grabar
Cancelar
Asignacindehabitacin
Asignacindeservicio
Procesodeasignacinde
habitacinacliente
Procesodeasignacindeservicio
ahabitacin
Recepcionista
Recepcionista
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
*
CdigodeHotel
cod_hotel
Int
NombredelHotel
nombreHO
Varchar
UbicacindelHotel
ubicacionHO
Varchar
TelfonodelHotel
telefonoHO
Varchar
Longitud
3
50
50
20
Nombr e:hab_clase
Descr ipcin:Describeeltipodehabitacindisponibleenelhotel.
Clave
Descripcindelcampo
Cdigodecampo
*
Cdigodeltipodehabitacin.
cod_clase
Tipodeclasedehabitacin.
descripcionCL
Preciodehab.
precioCL
Tipo
Varchar
Varchar
Double
Longitud
5
30
Nombr e:Habitaciones
Descr ipcin:Describe lainformacinreferentealashabitaciones.
Clave
Descripcindelcampo
Cdigodecampo
*
Cdigodehabitacin
cod_hab
*
Cdigodeltipodehabitacin
cod_clase
Numerodehabitacin
numeroH
Nmerodecamas
numCamasH
Dimensindelahabitacin
dimensionH
Piso
pisoH
Descripcin
descripcionH
Tipo
Int
Varchar
Int
Int
Varchar
Varchar
Varchar
Longitud
3
4
3
3
5
3
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
*
Cdigodecliente
cod_cliente
Varchar
Nombredelhusped
nombreC
Varchar
Apellidopaterno
apellidoPC
Varchar
Apellidomaterno
apellidoMC
Varchar
CI/DNI/Pasaporte
ciC
Varchar
Nacionalidad
nacionalidadC
Varchar
Procedencia
procedenciaC
Varchar
Profesin
profesionC
Varchar
Direccin
direccionC
Varchar
Longitud
20
50
20
20
20
20
20
20
50
Fechadenacimiento
Horaderegistro
Fechaderegistro
Nombredeempresa
Domicilio
Nit
Telfono
Ciudad
Pas
fechaNacC
horaRegC
fechaRegC
nombreE
domicilioE
nitE
telefonoE
ciudadE
paisE
Date
Time
Date
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
50
50
20
20
20
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
*
Cdigodereserva
cod_reserva
*
Cdigodecliente
cod_cliente
*
Cdigodehabitacin
Cod_hab
Nombredelareserva
nombreR
Fechadellegada
fechaLLR
Fechadesalida
fechaSaR
Horadereserva
horaR
Nmerodehabitaciones
numPerR
Mediodereserva
medioR
Responsable
responsableR
Fechadereserva
fechaR
Nombr e:cuenta
Descr ipcin:Describe losdatosreferentealasreservas.
Clave
Descripcindelcampo
Cdigodecampo
Tipo
Int
Varchar
Int
Varchar
Date
Date
Time
Int
Varchar
Varchar
date
Longitud
5
20
3
50
Tipo
Longitud
5
20
20
*
*
Cdigodelcliente
Cdigodelahabitacin
Nmerodepersonas
Observaciones
Precio
Fechadeingreso
Horadeingreso
Fechadesalida
Horadesalida
cod_cliente
cod_hab
numPerNC
obsNC
precioNC
fechaIngNC
horaIngNC
fechaSaNC
horaSaNC
Nombr e:Ingresos
Descr ipcin:Describe elpagoqueelclienterealiza.
Clave
Descripcindelcampo
Cdigodecampo
*
Cdigodeingreso
codigo_CB
*
Cdigodehabitacin
cod_hab
Fechadeingreso
fechaIngreso
Hora
horaIngreso
Monto
monto
Varchar
Int
Int
Varchar
Double
Date
Time
Date
Time
20
3
3
50
Tipo
Int
Int
Date
Time
Double
Longitud
3
3
Nombr e:reg_servicios
Descr ipcin:Describe informacindelosserviciosqueelhuspedsolicita.
Clave
Descripcindelcampo
Cdigodecampo
Tipo
*
Cdigodelcliente
Cod_cliente
Varchar
*
Cdigodehabitacin
Cod_hab
Int
*
Cdigodeservicio
Cod_servicio
Int
Medida
medida
Varchar
Preciototaldelservicio
precioTotalS
Double
FechaIniciodelservicio
fechaInicioS
Date
FechaFinaldelservicio
fechaFinalS
Date
Longitud
20
3
3
3
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
Cdigodefactura
Cdigodelcliente
Fechadellegadadelcliente
Horadellegadadelcliente
Fechadesalidadelcliente
Horadesalidadelcliente
Observaciones
Cuentatotal
Responsabledelcierredecuenta
Cdigodecampo
cod_fac
cod_cliente
fechaLLC
horaLLC
fechaSaC
horaSaC
obs
cuentaTotal
Responsable
Nombr e:historial_usuarios
Descr ipcin:Describe informacinacercadelhistorialdelosusuarios.
Clave
Descripcindelcampo
Cdigodecampo
*
Cdigodehistorialdeusuario
cod_hist_usu
Cdigodeusuario
cod_usuario
Tarearealizadaporelusuario
tareaUsuHis
Monto
montoUsuHis
Fecha
fechaUsuHis
Hora
HoraUsuHis
Tipo
Int
Varchar
Date
Time
Date
Time
Varchar
Double
Varchar
Longitud
3
20
Tipo
Int
Int
Varchar
Double
Date
Time
Longitud
3
3
50
Nombr e:CopiaDB
Descr ipcin:Describe informacindelacopiadeseguridaddelaBasedeDatos.
Clave
Descripcindelcampo
Cdigodecampo
Tipo
*
Cdigodecopia
Cod_copia
Int
Nombredebasede datos
nombreCo
Varchar
Fechadecopia
fechaCo
Date
Destinodecopia
destinoCo
Varchar
50
50
Longitud
3
30
60
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.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
Figura3.33: Ventanadeasignacindehabitacin
Figura3.34:Ventanadehabitaciones
VentanadeAsignacindeReserva,estaventamuestralaasignacindeunareservade
habitacinyservicios,vaseFigura3.35
Figura 3.35:Ventanadeasignacindereserva
Figura3.37:Ventanadeseguimientoycontroldeloshuspedes
Figura3.38: Ventanareportedeclientes
VentanadeFactur acin,Estaventanamuestrainformacinsobreelsaldodelcliente,con
laopcindecierredecuenta,vaseFigura3.39
Figura3.39: VentanadeFacturacin
Figura3.41: Ventanaestadsticadeclientes
Ventanadecopiadesegur idaddeBD,Estaventanamuestraelseguimientoycontrolde
labasededatosdelsistema,vaseFigura3.43
Figura3.43:Ventanadeseguimientoycontroldeloshuspedes
Figura3.44: Ventanacontroldeusuarios
Figura3.45: Ventanadereportediariodefactura
3.8 Pr uebas
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
d e Cu en ta
Pr ocesod econ tr ol
d e clientes
P rocesodeC ob roy
Fa cturacin
Procesoderegistro
dereserva
Procesoderegistro
decuentanueva
Procesoderegistro
declientes
Procesode
Procesode
seguimientode
cuenta
Procesode
Procesode
recoleccinde
informacindel
husped
Procesode
seguimientode
seguimientodecobro
clientes
yfacturacin
Reportesdeclientes
Reportesdecobroy
seguimiento
dereserva
Reportesdereserva
Reportesdecuenta
Pr oceso
ma nten imiento d el
sistema
Procesoderegistro
deusuarios
Procesode
seguimientode
usuarios
Reportesdeusuarios
facturacin
procesode
gastosde
Procesoderegistro
dehabitaciones
servicio
procesode
gastosde
hospedaje
Procesode
seguimientode
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:
IMS =
Mt - ( Fa + Fi + Fd)
Mt
Mt :Nmerodemdulosdelaversinactual.
Fa :Nmerodemdulosenlaversinactualquesehanaadido
Fi :Nmerodemdulosenlaversinactualquesehancambiado
Fd :Nmerodemdulosenlaversinanteriorquesehanborradoenlaversinactual
Reemplazamos en la formula, bajo los siguientes valores: M t =18, Fa =1, Fi =1 y
Fd = 0
18 - (1 + 1 + 0)
18
IMS =0.888
IMS =
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:
Componente
1.RegistrodeReserva
2.Registrodeunanuevacuenta
3.Asignacindehabitacin
4.Asignacindeservicio
5.Verificacindeasignacin
6.Abrirasignacin
7.Emitirinforme
Probabilida d
Confia bilida d
0.012
0.015
0.050
0.015
0.061
0.043
0.011
0.95
0.94
0.82
0.94
0.78
0.84
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
Parmetr odeMedicin
Numerodeentradasdeusuario
Numerodesalidasdeusuario
Numerodepeticionesdeusuario
Numerodearchivos
Numerodeinterfacesexternas
Cuentatotal
Cuenta
3
12
7
18
1
Total
9
60
56
144
6
275
Factor
Requiereelsistemacopiasdeseguridadyde
recuperacinfiable.
Serequierecomunicacindedatos
Existenfuncionesdeprocesosdistribuidos
Esencial
Significativo
Medio
Moder ado
Pr udente
Sin
Esca la
impor tancia
Tabla3.5:PuntodeFuncin
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
4. ConclusionesyRecomendaciones
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
Registrode
Variabaentre10a
Varaentre3a5
Reduceun33%de
huspedes
15min.porcliente
min.
tiempoderegistro
Registrodereserva
Variabaentre5a10
Varaentre3a5
Reduceun50%de
min.porcliente
min.
tiempoderegistro
Informacinno
Consultasque
Estadsticassobreel
Informesparala
secretariadeturismo automatizada
entregandatosdelos historialdelos
huspedesdemanera huspedes
confiable
Controlde
Informacinno
Consultasque
Tiempoaproximado
huspedes
automatizada
entreganinformes
de1min.
sobrelasituacinde
loshuspedesenel
hotel
Controlde
Informacinno
Consultas
Tiempoaproximado
habitaciones
automatizada
especficasparael
de1min.
ocupadasoen
filtradode
reserva
habitaciones
Controldecobroy
Informacinno
Consultas
Tiempoaproximado
facturacin
automatizada
especficasparael
de1min.
filtradode
liquidacin.
4.2Recomendaciones
Si bien el sistema cuenta con un mayor nivel de confiabilidad y seguridad, es necesario
realizaraccionesquepermitanmantenerlamadurezdelsistemaporelloserecomienda:
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
[Sabino,1994]
ComoHacerunaTesis,CarlosSabino,ED.Panapo, Caracas,
1994,240Pgs.
[Schmuller,1997]
AprendiendoUMLen24horas,JosephSchmuller,Ediciones
Pretice,Espaa,pp103
Refer enciaWEB
[DesarrolloOrientadoa
ObjetosconUML]
[ModeladodeSistemas
conUML]
http://www.clikear.com/manuales/uml/
2004XavierFerrGrau
http://es.tldp.org/Tutoriales/docmodeladosistemas
UML/multiplehtml/index.html
PopkinSoftwareandSystems
[Ingenieradelsoftware]
http://www.dsi.uclm.es/asignaturas/42541/
Profesor. JessDaminGarcaConsuegraBleda
ANEXOS
ANEXOA
ARBOLDEPROBLEMAS
EFECTOS
Faltade
coordinacin
entrelos
diferentes
departamentos
Retrasoen
la
liquidacin
delos
huspedes
PROBLEMA
CENTRAL
Faltade
coordinacin
enlascuentas
Perdidade
informacin
Faltadeun
bancode
datosparala
obtencinde
reportes
adecuados
Perdidade
tiempoenlas
operaciones
administrativas
Bajaproductividadoperativa
Lafaltadesistematizacin
Lainexistenciadeunregistronico
dehuspedes.
Lafaltadereporteseinformacin
estadstica.
CAUSAS
Elmanejodela
informacinse
larealizade
formamanual
Nosecuenta
conunbanco
dedatospara
el
almacenamie
ntode
registros.
Nosetiene
accesorpidoa
lainformacin
Nosecuentacon
unsistemaque
manejey
administrela
informacin.
Nosecuenta
conunorden
correctode
losprocesos.
ARBOLDEOBJ ETIVOS
FINES
Disponibilidadde
reporteseinformacin
estadsticadelos
huspedesdelhotel
Sagrnaga
OBJ ETIVO
PRINCIPAL
Disponibilidadde
informacinconfiable
delaliquidaciny
controldelacajadel
hotel Sagrnaga.
MEDIOS
Elsistema
permiteregistrar
aloshuspedes
quelleganal
hotel
Elsistema
permiteregistrar
reservaciones
deloshuspedes
conuncontrol
detiempo.
Elsistemapermite
elcontrolde
habitaciones,
controldecaja,
controlde
serviciosbsicos
Elsistema
proporciona
informessobrelos
huspedes,
habitaciones,
reservasyutilidades
MATRIZDELMARCOLOGICO
SISTEMADESEGUIMIENTOYCONTROLCASO:HOTELSAGRNAGA
Resumen
Nar r ativode
Objetivos
Indicador es
ver ifcales
Objetivamente
Mediosde
Ver ificacin
Supuestos
FIN
Registraralos
huspedespara:
proporcionar
informacin
confiableyoportuna
sobreelingresoy
egresodelos
huspedes
MedidasdelLogro
delFIN
Lainstitucinde
todoelmaterialde
registrodelos
huspedes.
Elsoftwareylos
manualesson
distribuidosal
personalautorizado
delainstitucin.
Contarconlos
materialesy
herramientas
necesariosparael
desarrollodelas
actividades
PROPOSITOS
C ondicionesqu e
indica ranque el
p ropsitoseh alogrado
Queafecta nalenlace
P ropsitoFin
Analizar,diseare
implementarun
sistemainformtico
quesistematicelos
procedimientosde
registrode
huspedes,registro
dereservaciones,
controldecaja,
controlde
habitacionesy
proporcionesreportes
einformacin
estadsticaconfiable
yoportuna.
PRODUCT OS
Unsoftware
implementadoen
elHotel
Sagrnaga.
Unmanualdel
anlisisydiseo
delsistema.
Unabasede
datosconla
informacinde
todala
institucin.
Personal
capacitadoenel
Informesdelproyecto
Informacin
algerentedelHotel.
exactasobreel
nmerode
huspedesque
ingresanalhotel.
Disponibilidadde
reportese
informacin
estadsticasobre
elingresode
huspedes.
Elpersonal
involucrado
cuentacon
suficiente
informacinpara
realizarelcontrol
delosservicios
delhotel.
Elsoftwarese
verificaramediante
lainstalacinenla
institucindelhotel
Sagrnaga
Tecnologa
Hardwarey
Softwareparala
institucin.
Personal
dispuestoy
capacitadopara
adoptarelnuevo
trabajo.
Seimplementael
moduloderegistro
dehuspedes.
Seimplementael
modulodeapertura
deunacuentanueva
Seimplementael
modulodereserva
Seimplementael
modulocontrolde
habitaciones
usoymanejodel
software.
Unmanualde
usuariodela
operacindel
software.
PLANDE
ACTIVIDADES
1. Analizary
disearuna
aplicacin
computacional
parasistematizar
elregistrode
huspedesdel
HotelSagrnaga.
2. Analizary
disearel
subsistemade
reportese
informacin
estadstica.
3. Desarrollarlas
aplicacionesen
softwarebajouna
plataforma
orientadoa
objetos.
4. Implementacin,
pruebay
operacindel
sistema
informtico
5. Elaboracinde
manualesde
usuarioy
operacindel
software
6. Capacitacindel
personal.
Insumos
Paracumplirconlas
actividadesindicadas
senecesitanlos
siguientesinsumos.
Unequipode
computacin
compatibleIBM
Pentium2o
superior,consu
Seimplementael
modulodecontroly
seguimientodel
sistema
Seimplementan
mdulosdeseguridad
Fuerzadetrabajo:
112Hrs/mes
Total4320
Hrs/homb.
(tiempo8meses)
Costo/tot:25$us(*)
Costobajopuesel
HotelSagrnaga
cuentacontodoslos
recursostecnolgicos
necesarios
Informesy
entrevistas.
Anlisisdelsistema
hadesarrollar.
Controldelavance
delsistema
efectuadoporel
gerentedela
institucin.
Aprobacindelas
pruebasde
funcionamiento.
impresora.
Datospersonales
einformacinde
laInstitucin,
paralabasede
datos.
Materialde
escritorio
ANEXOB
CORRESPONDENCIADELOSDIAGRAMASDECLASESALOSDIAGRAMAS
ENTIDAD/RELACIN
ElmodeloERes un modelo que ayudaadesarrollar aplicaciones tradicionalescomo
ser: procesamiento de datos en un negocio o industria. Actualmente hay base de datos con
requisitos ms complejos como multimedia, telecomunicaciones, minera de datos, etc. Para tales
BasededatosseutilizaconmayorfrecuenciaelmodeloorientadoaobjetosconnotacinUML.
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.
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.
Las claves nos permiten diferenciar entre s las distintas entidades que podramos aplicar de la
siguienteformaalasrelaciones:
Lasclavesdelasrelacionesvienendefinidasporlasclavesdelasentidadesrelacionadas:
Relacionesmuchosamuchos(N:M):Laclaveprimariaserlaunindelasclavesprimarias
delasentidadesparticipantesenlarelacin.
Relacionesunoauno(1:1):Lasclavesprimariasdelasentidadesparticipantessonclaves
candidatasdelarelacinentreentidades.
Entidadesfuer tesyentidadesdbiles
Untipodeentidadesfuertesilaexistenciadesusocurrenciasnodependedeningnotrotipo.En
casocontrario,sedicequeeltipodeentidadesdbil.
Subtipo, cada uno de los subgrupos de ocurrencias de un tipo de entidad que se han de
representarenelmodelodedatos.
Genera lizacin,procesodeencontrarlapartecomndelasocurrenciasdedistintostipos
deentidadparaextraerelsupertipoquelosengloba.
RelacinqueseestableceenundiagramaE/Rentreunsupertipoysussubtipos.
Lossubtiposheredanlosatributosdelossupertipos:
Lossubtiposposeentodoslosatributosdelsupertipomsalgunospropios.
Laclaveprimariadelossubtiposeslaclaveprimariadelsupertipo.
ANEXOC
DIAGRAMASDECASODEUSO
Diagramadecasosdeusoparaelpaqueteadministrador
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.
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
cod_hab,representacdigodehabitacin
cod_clase,representacdigodeltipodehabitacin
numeroH,representanumerodehabitacin
numCamasH,representanmerodecamas
dimensionH,representadimensindelahabitacin
pisoH,representaelpisodecadahabitacin
descripcin,representaladescripcindelashabitaciones.
Agregarclasehabitacin,permiteagregarnuevasclasesdehabitacionesalsistema
Eliminarclasehabitacin,mtodoquerealizalaeliminacindeunaclasedehabitacin
cod_clase,representacdigodeltipodehabitacin
descripcionCL,representatipodeclasedehabitacin
precioCL,representapreciodehabitacin.
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.
cod_cliente,representacdigodelcliente
cod_hab,representacdigodelahabitacin
numPerNC,representanmerodepersonas
obsNC,representaobservaciones
precioNC,representaprecio
fechaIngNC,representafechadeingreso
horaIngNC,representahoradeingreso
fechaSaNC,representafechadesalida
horaSaNC,representahoradesalida.
Estclaseseencargaderealizarelregistrodelosingresosdelhotel.
Nombr e:cl_ingresos
Responsabilidades: Realizarelregistrodelosingresos.
Mtodosasocia dosala sr esponsabilidades: Losmtodosdelaclaseingresosson:
Agregaringresos,permiterealizarlaagregacindelosingresoscobros
Listadodeingresos,estemtodoseencargadedesplegarunlistadode losingresos.
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.
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
Listadodeclientemuestraellistadodelosclientes
Imprimir,estemtodoseencargadedesplegarunreportepararealizarlaimpresin.
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.
nombreP,representanombredepersonal
apellidoPP,representaapellidopaterno
apellidoMP,representaapellidomaterno
ciP,representanmerocarntdeidentidad
telefonoP,representatelfono
nombreU,representanombredeusuario
passwordU,representacontraseadelusuario
archivos,representaarchivos
manteni,representaprivilegiodemantenimiento
reserva,representaprivilegiodereserva
cuenta,representaprivilegiodeaperturadecuenta
facturacion,representaprivilegiodefacturacin
cobro,representaprivilegiodecobro
reporte,representaprivilegiodereportes
util,representaprivilegiodeutilidades
ANEXOD
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.
3.Eladministradorpuederealizarlamodificacindelosdatosdelclientepresionandoelbotn
modificar.
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.
LaFigura1.11,muestralaventanadeAperturadecuentanueva,dondeelusuariodebede
realizarlassiguientestareasparaasignarunanuevahabitacinalcliente.
Figura1.11Aperturadecuenta
1.Paraasignarunanuevahabitacinaunclientedebepresionarseelbotnnuevo,estoactivaraal
formularioylosbotonescorrespondientesparaqueseingresennuevosdatos.
3.LaopcinAceptarsehabilitacuandosepresionaelbotnnuevo,elusuariotienequerealizarla
confirmacinderegistrohaciendoclicenelbotnaceptar.
4.Aligualqueelanteriorelbotncancelarsehabilitacuandoelusuariopresionaelbotnnuevo,
sielusuariodeseacancelarlaoperacindebepresionarelbotncancelar.
5.Sedisponedelaopcinservicios,elcualtieneeleventodellamaraunnuevoformulariopara
asignarelservicioalahabitacinseleccionada.
6. Laopcincerrarpermitecerrarlaventanaactivadelsistema.
7. Estaseccinmuestralosdatosdelashabitacionesasignadasaundeterminadocliente.
8.Estaseccinmuestralabarradenavegacin,lacualpermiteeltrasladorpidoporlosdiferentes
registros.
9.Estaopcinpermitedesplegarunaventanatemporaldondemuestralashabitacionesdisponibles
paralaasignacin.
10. Estaseccinmuestraelformulariodeingresodedatos.
11. Estaseccinmuestrainformacindelclienteseleccionado.
Figura1.12Reservadehabitaciones
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