Академический Документы
Профессиональный Документы
Культура Документы
QUINTO SEMESTRE
PROYECTO INTEGRADOR DE SEMESTRE
TTULO:
AUTORES:
ASESORES:
Ambato Ecuador
2014 - 2015
NDICE GENERAL
CERTIFICACIN............................................................................................................iii
DECLARACIN DE AUTORA DEL PROYECTO......................................................iv
INTRODUCCIN.............................................................................................................v
INTRODUCTION............................................................................................................vi
CAPTULO I.....................................................................................................................7
1.1 ANTECEDENTES Y ESTADO ACTUAL DEL OBJETO DE
TRANSFORMACIN..................................................................................................7
1.1.01
Situacin problemtica................................................................................8
1.1.02
1.1.03
Campo de accin.........................................................................................8
1.1.04
Objetivo de la investigacin........................................................................8
1.1.05
Lnea de investigacin.................................................................................8
1.2
OBJETIVOS.......................................................................................................8
1.2.01
Objetivo general..........................................................................................8
1.2.02
Objetivos especficos...................................................................................8
1.2.03
Idea a defender............................................................................................9
1.2.04
Variables......................................................................................................9
1.2.05
Metodologa a emplear................................................................................9
1.2.06
1.2.07
1.2.08
CAPTULO II..................................................................................................................12
DISEO TERICO- METODOLGICO DE LA PROPUESTA..................................12
2.1 Marco terico.........................................................................................................12
2.1.1
Sentencia import....................................................................................15
2.1.2
Base de Datos (MySQL Diseo de base de datos. Conceptos, operaciones,
objetos y estructura).....................................................................................................17
2.1.2.1 Terminologa bsica (Tablas, campos y registros).....................................17
2.1.2.2 Mtodos de datos primitivos: Sistemas de gestin de archivo..................18
2.1.2.3 Bases de datos en red.................................................................................18
2.1.2.4 Base de datos relacionales.........................................................................18
2.1.2.5 Creacin de base de datos MYSQL...........................................................18
2.1.2.6 Elementos bsicos de SQL........................................................................19
2.1.2.7 Funciones ms importantes de MYSQL....................................................20
2.1.2.8 Tipos de datos en SQL...............................................................................21
2.1.2.9 Comentarios en SQL.................................................................................22
2.1.3
Ingeniera de software...................................................................................22
Descripcin de la empresa................................................................................37
2.2.1
Procedimiento metodolgico........................................................................38
2.2.2
Poblacin...................................................................................................38
2.2.3
Muestra......................................................................................................38
2.2.4
Tabulacin de resultados...........................................................................40
2.2.5
Conclusiones de la encuestas........................................................................46
CAPITULO III................................................................................................................47
3.
3.1
PROPUESTA........................................................................................................47
Tema..................................................................................................................47
3
3.1.1 Objetivos.............................................................................................................47
3.1.1.1 Objetivo General..........................................................................................47
3.1.1.2 Objetivos Especficos...................................................................................47
3.1.2
CONCLUSIONES............................................................................................87
3.3
RECOMENDACIONES...................................................................................88
3.4
ANEXOS..........................................................................................................89
ENCUESTA.............................................................................................................89
IMGENES.............................................................................................................90
3.5
BIBLIOGRAFA:.............................................................................................95
CERTIFICACIN
En calidad de asesores del presente trabajo de investigacin, certificamos que el
proyecto cuyo ttulo es: DISEAR UN SISTEMA INFORMTICO PARA LA
GESTIN DEL REGISTRO DE CLIENTES DEL HOTEL SAHARA DE LA
CIUDAD DE AMBATO PROVINCIA DE TUNGURAHUA, fue elaborado por
Richard Leonardo Anancolla Masaquiza, Jos Antonio Caizabanda Jeres , Huascar
Andrs Masaquiza Masaquiza, Pablo Andrs Palacios Santamara, cumple con los
requisitos metodolgicos y cientficos que la Universidad Regional Autnoma de los
Andes UNIANDES exige, por lo tanto, autorizo su presentacin para los trmites
pertinentes.
Atentamente,
Atentamente,
INTRODUCCIN
La importancia de los sistemas informticos en una empresa tiene un alto significado, ya
que es una herramienta que ayuda a lograr la eficiencia e incrementar la productividad
en la misma, influye de una manera positiva en el servicio al cliente.
El presente proyecto pretende dar solucin al deficiente servicio al cliente a travs de la
implementacin de un sistema de registro para el Hotel Sahara de la ciudad de Ambato.
En el Primer captulo encontraremos una explicacin respecto al problema que aqueja al
hotel, que es esencialmente una deficiencia en la aplicacin de la tecnologa, misma que
influye en el Servicio al cliente. De igual manera se encuentra el planteamiento de los
objetivos del proyecto con el fin de mejorar lo antes mencionado.
El Segundo captulo pretende analizar las bases tericas que guiarn la ejecucin de la
propuesta para mejorar el Servicio al cliente a travs de la aplicacin de un sistema de
registro. A la vez en este captulo se encontrar la metodologa y tcnicas utilizadas para
la investigacin de campo que permiti confirmar la existencia de la problemtica el
gimnasio, esto es la deficiencia de tecnologa debido a la falta de un sistema de registro
mismo que no ha sido implementado por los propietarios del hotel.
El Captulo III contiene la propuesta que es el desarrollo del sistema de registro. En este
captulo se manifiesta como se ha ido estructurando dicho sistema que se propone para
el hotel. Se propone entonces la implementacin de un sistema de registro para que el
hotel, mismo que contar con un incremento de tecnologa lo cual ayudara al servicio al
cliente y a optimizar recursos en la institucin.
Finalmente, encontramos conclusiones y recomendaciones que guen al lector del
presente trabajo as tambin ayudar a los directivos del hotel a tener un mejor control
sobre el mismo lo cual ayudar a solucionar los problemas del Hotel SAHARA.
INTRODUCTION
The importance of computer systems in a company has a high meaning, since it is a tool
that helps to achieve efficiency and increase productivity at the same, influences
positively the service the customer.
This project aims to give solution to the poor service to the customer through the
implementation of a registration system for Sahara Hotel in the city of Ambato.
In the first chapter we find an explanation regarding the problem that afflicts the hotel,
which is essentially a deficiency in the application of the technology, influencing the
service to the customer. Similarly the approach to the objectives of the project is to
improve the afore-mentioned.
The second chapter analyzes the theoretical basis that will guide the implementation of
the proposal to improve the service to the client through the implementation of a
registration system. At the same time in this chapter will be the methodology and
techniques for the investigation of field allowing to confirm the existence of the
problem the gym, this is the deficiency of technology due to the lack of a registration
system itself that has not been implemented by the owners of the hotel.
Chapter III contains the proposal that is the development of the registration system. In
this chapter it manifests as it is has been structuring the system proposed for the hotel. It
then proposes the implementation of a registration system for hotel, same with an
increase in technology which will help service to the customer and to optimize
resources in the institution.
Finally, we find conclusions and recommendations that guide the reader of this work as
well will also help managers of the hotel to have a better control on it which will help to
solve the problems of the SAHARA.
CAPTULO I
EL OBJETO DE TRANSFORMACIN
1
Hotel SAHARA fue creado el 15 de Enero del 2006, se encuentra ubicado en la ciudad
de Ambato, provincia de Tungurahua en la calle 12 de Noviembre. El mismo fue creado
con el fin de brindar un servicio de hospedaje a propios y a turistas de la ciudad.
El gerente del HOTEL SAHARA, la Sra. Susana Moreno, junto a un grupo de 20
colaboradores encargados del servicio al cliente, limpieza y mantenimiento, publicidad,
entre otros. Lo cuan es realizado minuciosamente con el fin de satisfacer las necesidades
de los clientes.
Ambato tierra de cultura, ciudad ecuatoriana, provincia de Tungurahua y cabecera
cantonal de varios cantones, se encuentra en la sierra central del pas, en las
estribaciones de los Andes en Ecuador, cerca del volcn Tungurahua en la cuenca del
Patate. Est ubicado a 2750 metros sobre el nivel del mar y tiene una temperatura
promedio de 15 grados centgrados.
El hotel SAHARA se encuentra bien posicionado, sin embargo se permiti observar de
cerca el funcionamiento del mismo, percibiendo objetivamente las deficiencias
existentes como son: El registro de clientes, asignacin de habitaciones de acuerdo a su
categora y servicios adicionales adquiridos por parte de los clientes se lo realiza
manualmente. Es as que se considera importante implementar un sistema que cubra
todas las necesidades anteriormente mencionadas, mismos que ira acorde con las
actividades del hotel.
1.1.1
Situacin problemtica
Campo de accin
Sistemas informticos
1.1.4
Objetivo de la investigacin
Lnea de investigacin
Objetivos especficos
Fundamentar cientficamente los sistemas informticos, sus herramientas de
desarrollo y procesos afines al registro de clientes.
10
hotel SAHARA.
Implementar un sistema informtico para la gestin de registro de clientes del hotel
SAHARA.
1.2.3
Idea a defender
1.2.4
Variables
1.2.5
Metodologa a emplear
11
1.2.6
INTRODUCCION A JAVA
Historia de Java
Asignar valores
Aadir comentarios
12
ESTRUCTURA DE UN PROGRAMA
Sentencia import
Definiciones y declaraciones
Sentencia simple
Mtodos
Terminologa bsica
13
Comentarios en SQL
Ingeniera de software
Modelado de sistemas
1.2.8
Se puede sealar como un aporte terico importante, el mismo que est relacionado al
fundamento bibliogrfico sobre sistemas de informacin con caractersticas multimedia
que est fundamentado cientficamente en el marco terico.
El proyecto integrador tiene una gran aplicacin prctica ya que se elabora sistemas
informticos, aplicaciones multimedia y dispositivos electrnicos aplicados en base a
conocimientos adquiridos de las distintos materias. El desarrollo practico de estos
programas con lleva muchas horas de trabajo en el computador los mismo que
fortalecen el aprendizaje de los diversos conceptos estudiados de cada materia
CAPTULO II
DISEO TERICO- METODOLGICO DE LA PROPUESTA
2.1 Marco terico
2.1.1
Java
Segn Cevallos (2011): Java es un lenguaje de programacin de alto nivel con el
que pueden escribir tanto programas convencionales como para internet (p.7)
15
16
los atributos del objeto as como los mtodos para manipularlos. Muchas de las clases
que utilizaremos pertenecen a la biblioteca de Java, por lo tanto ya estn escritas y
compiladas. Pero otras tendremos que escribirlas nosotros mismo, dependiendo del
problema que tratemos de resolver. (Cevallos, 2011, p.85)
1. Utilizando su nombre completo en todas las partes del cdigo donde haya que
referirse a ella.
Java.lang.system.out.println (gradosFahr);
18
Sytem.out.println (gradosFahr);
Definiciones y declaraciones
gradosCent = limInferior
gradosFahr = 0;
Sentencia simple
19
Dos o ms sentencias pueden aparecer sobre una misma lnea, separadas una de
otra por un punto y coma, aunque esta forma de proceder no es aconsejable porque
va en contra de la claridad que se necesita cuando se lee el cdigo de un programa.
Mtodos
Un mtodo es una coleccin de sentencias que ejecutan una tarea especfica. En Java,
un mtodo siempre pertenece a una clase y su definicin nunca puede contener a la
definicin de otro mtodo; esto es, Java no permite mtodos anidados (Cevallos, 2011,
p.94)
20
2.1.2
Segn Prez (2012): MySQL es un sistema gestor de bases de datos relacionales, que
adems ofrece compatibilidad con PHP, Perl, C y HTML, y funciones avanzadas de
administracin funcionales Web, permitiendo un acceso seguro y sencillo a los datos a
travs de internet, servicios de transformacin y duplicacin de datos y funciones de
programacin mejoradas.(p.1)
21
informacin relativa a todos los libros de la misma, otra tabla contendr informacin
sobre lectores. (Prez, 2012, p.33)
22
CAMPOS (Columnas)
Numero
Apellido
REGISTROS (Filas)
23
Nombre
Posicin
Goals
24
25
Caractersticas
Segn Sommerville (2010): Una caracterstica de los sistemas es que las propiedades
y el comportamiento de los componentes del sistema estn iseparablemente
entremezclados. El funcionamiento exitoso de cada componente del sistema depende
del funcionamiento de otros componentes. As , el software slo puede funcinar si el
procesador es operacional. El procesados slo puede hacer clculos si el sistema de
software que define las operaciones sa ha instalado de forma exixtosa. (p.21)
Segn Sommerville (2010): La compleja relacin entre los componentes de un sistema
significa que este ltimo es ms que la simple suma de sus partes. Tiene propiedades
que sin propiedades del sistema como un todo. (p.21)
Algunos ejemplos de estas propiedades emerjentes son:
1) El peso total del sistema: Esta propiedad es un ejemplo de una propiedad emergente
que se calcula a partir de las propiedades de los componentes individuales.
2) La fiabilidad del sistema: Esta propiedad depende de la fiabilidad de los
componentes del sistema y de la relacin entre ellos.
3) La usabilidad del sistema: Esta es una propiedad muy compleja, la cual
sencillamente no depende del hardware del sistema, sino de los operadores del
sistema y del entorno en el cual se utilice.
2.1.3.2 Propiedades emergentes de los sistemas
27
CIUDAD
CALLE
EDIFICIO
Sistema de
Sistema de
Sistema
calefaccin
suministro
hidrulico
elctrico
Sistema de
Sistema de
Sistema de
seguridad
iluminacin
deposicin de
des.
Sensores
de
puertas
Sensores
de
movimien
to
Sirena
Sintetizad
or de voz
Controlad
or de
alarma
30
Telefonist
a
Figura 2.2 Un sistema sencillo de alarma contra intrusos Segn Sommerville (2010,
p.26)
SUBSISTEMA
Sensores de movimiento
DESCRIPCIN
Detecta el movimiento en los cuartos vigilados por el
Sensores de puertas
Controlador de alarma
Sirena
Sintetizador de voz
sistema
Detecta la apertura de puertas externas de edificio
Controla la operacin de sistema
Emite avisos auditivos cuando existen intrusos
Sintetiza un mensaje de voz proporcionando la ubicacin
Telefonista
del intruso.
Hace llamadas externas para notificar a seguridad, a la
polica, etc.
Figura 2.3 Funcionalidad del subsistema en el sistema de alarma contra intrusos
Segn Sommerville (2010, p.27)
- Diseo
- Codificacin
- Prueba
- Mantenimiento
Las fases incluyen dentro de s determinadas tareas que clasifican de una forma
clara el trabajo a realizar.
1 http://html.modelos-de-procesos-de-software.html
32
2) El modelo incremental:
El prototipo es una versin reducida del programa completo; es una fachada virtual
que mostramos al cliente (que carece de la posibilidad de ser utilizada de la forma en
que lo haramos con el software final. Tras recoger los requisitos tanto del cliente como
del sistema, se comienza con el diseo rpido del prototipo; el diseo completo obedece
al previo diseo de pequeos prototipos especficos para funciones individuales. Ms
tarde, estos diseos sern unidos en uno slo.
33
4) El modelo en espiral:
Este modelo, tambin no secuencial, es algo ms complejo que los anteriores, aunque
incluye un elemento muy til e importante en el desarrollo del software: anlisis de
riesgos. El modelo en espiral concreta cuatro fases:
- Planificacin
- Anlisis de Riesgos
Si sta ltima fase es afirmativa, el modelo contina con la estructura del Ciclo de vida
Clsico. Si el cliente no est satisfecho con el resultado, se cubre otra banda de la espiral
y se vuelve a la primera fase (de planificacin).
34
Los prototipos (cambiando de modelo), son una herramienta muy eficaz para imaginar
el software completo de una forma rpida y sencilla. De esta forma, incluso observando
el prototipo podemos descubrir requerimientos del software en los que antes no
habamos reparado. Mejora tambin el proceso de introduccin de cambios en el
desarrollo de los programas. En el modelo incremental podamos recurrir a las
iteraciones, pero resultar ms sencillo (y sobre todo, ms visual) realizar stas
modificaciones sobre el prototipo en cuestin. Adems, sta operacin puede realizarse
bajo la supervisin del cliente, lo que hace a ste modelo ms interactivo an que su
predecesor. Sin embargo, los prototipos tienen un gran problema en contraposicin a sus
ventajas: la rapidez con la que se disean y construyen pueden llevar a errores que no
sean detectados en la fase de prueba y acaben integrndose en el producto final.
Adems, un prototipo es una representacin casi exacta del programa final, carente de
contenido real. Pero esto es algo que el cliente desconoce; si tiene prisa, puede creer que
nuestro trabajo est mucho ms avanzado de lo que crea (a pesar de que el prototipo sea
tan slo la fachada de un edificio sin paredes ni escaleras) y puede optar por adelantar la
fecha de entrega; al final, el pobre programador es el que paga las consecuencias
haciendo horas extras y, adems, si se acelera demasiado la construccin del sistema
final volvemos al problema de la inclusin de errores no detectados a tiempo.
35
Por raro que sea, o difcil de entender, el modelo en espiral parece entender los
problemas de los anteriores e intentar subsanarlos. Si en el modelo anterior utilizbamos
prototipos para hacernos una idea del software final, en ste modelo los utilizaremos
tambin para hacernos una idea detallada de cules son los errores que tiene, o podra
tener el programa durante su funcionamiento (lo que antes llambamos anlisis de
riesgos). Esta manera de enfocar el diseo del software permite al cliente evaluar los
factores de riesgo que le comunica el prototipo de anlisis de riesgo, y segn esta
informacin tomar una decisin u otra. Esto hace que el modelo en espiral sea todava
ms interactivo que los anteriores.
En cada fase se evala el trabajo terminado y, si nos dan el visto bueno, continuamos
girando en la espiral hasta que llegamos a la evaluacin del cliente, la cual decidir si
continuamos en el modelo clsico o volvemos a la primera fase del modelo en espiral.
Sin embargo, todo ste anlisis de riesgos (que tan til parece ser) no parece fcil de
utilizar; un anlisis de riegos detallado utilizado sin experiencia podra sobre valorar (o
subestimar) los errores que se presenten, haciendo imposible en paso a la siguiente fase
(y entonces s que nos meteramos en una verdadera espiral sin fin, cosa que al cliente
no debe hacerle mucha gracia). ste problema genera otro adicional, y es que viendo
estas situaciones, ser difcil convencer al cliente para que acepte un proyecto realizado
bajo las condiciones de ste modelo.
Es difcil hacer una discriminacin exacta de para qu tipo de proyecto sirve cada
modelo. Sin embargo, es ms fcil decir para que tipo de proyectos o desarrollos NO
sirve un modelo.
elaboracin del software, porque cualquier rendija acaba por convertirse en una
autopista para los amigos de lo ajeno. La creacin de un prototipo de control de errores
(anlisis de riesgo) exigente puede facilitar y acelerar esta tarea. Estamos hablando del
modelo en espiral.
Hemos dicho que el uso de prototipos genera una forma de trabajar mucho ms visual
que todo lo visto anteriormente. El uso de este modelo podra responder a un cliente
obsesionado con la presentacin de su software, calidad visual que lo haga mucho ms
fcil de utilizar (tal y como si se tratara de un sistema operativo adaptado a su empresa).
Las empresas dedicadas a la compraventa de productos de primera necesidad (como
pueden ser supermercados o tiendas de ropa) no necesitan complejos sistemas
informticos que lleven la contabilidad, o que visualicen de forma rpida en pantalla la
relacin unidades, precio unidad, total. Sin embargo, una empresa de telefona mvil
exigir paquetes de software avanzados, concretos y , sobre todo, lo ms visuales
posibles. La creacin de prototipos ayuda a que nuestro cliente imagine su propio
software tal y como si l estuviera elaborndolo.
Por ltimo, y para terminar, que ya est bien, el modelo en cascada obedece a las
necesidades de un desarrollo de software sencillo, corto, y sin posibles obstculos que
detengan su diseo o construccin. No aconsejara a nadie el uso de este modelo en
empresas que necesiten un paquete de software compuesto de muchas piezas, porque no
es precisamente el mejor modelo para desarrollar interactividad, ni tampoco para crear
estructuras de software complejas.
Me quedo con los prototipos. La espiral es demasiado compleja; adems, con el modelo
de prototipos podemos tambin hacer una evaluacin de riesgos (aunque un poco ms
sencilla) antes de ponernos a estructurar y codificar el sistema completo. El modelo
incremental es bueno, pero las iteraciones pueden llevar un poco a la confusin
(podemos incluir en el diseo de una iteracin lo que ya estaba diseado en otra). Sin
38
3) Una especificacin del diseo del software es una descripcin abstracta del
diseo del software que es una base para un diseo e implementacin detallados.
Esta especificacin agrega detalle a la especificacin de requerimientos del
sistema.
2 http://modelos-de-procesos-de-software.html
39
1. El software debe proveer un medio para representar y acceder a archivos externos creados
por otras herramientas.
1.1 Al usuario se le proveer con los recursos para definir el tipo de archivos externos.
1.2 Cada tipo de archivo externo tendr una herramienta asociada que ser aplicada al archivo.
1.3 Cada tipo de archivo externo se representar como un icono especfico sobre la pantalla del usuario.
1.4 Se proveer recursos para que el usuario defina el icono que representa un tipo de archivos externos.
1.5 Cuando un usuario selecciona un icono que representa un archivo externo, el efecto de esa seleccin
es aplicar la herramienta asociada con este tipo de archivo al archivo representado por el icono
seleccionado.
Figura 5.1 Requerimientos del usuario y del sistema, Segn Sommerville (2010,p. 99)
40
Requerimientos
del usuario
Requerimientos
del sistema
Especifcacin
del diseo del
software
El sistema deber proveer visores adecuados para que el usuario lea documentos
en el almacn d documentos.
41
42
Requerimient
os no
funcionales
Requerimient
os del
producto
Requerimient
os de
usualidad
Requerimient
os de
efciencia
Requerimient
os de
dasempeo
Requerimient
os
organizacional
es
Requerimient
os externos
Requerimient
os de
fabilidad
Requerimient
os de entraga
Requerimient
os de
portabilidad
Requerimient
os de
estndares
Requerimient
os de
implementaci
n
Requerimient
os de
interoperabili
dad
Requerimient
os legislativos
Requerimient
os de
privacidad
Requerimient
os de espacio
43
Requerimient
os ticos
Requerimient
os de
seguridad
2.2
Descripcin de la empresa
El hotel SAHARA es una empresa que brinda servicio de hospedaje, entidad de derecho
privado, dicho servicio est destinado a ciudadanos propios y extraos sin distincin de
sexo, raza. Religin o poltica; por lo tanto el ingreso de los individuos depende de su
afinidad hacia el hotel de su preferencia.
La presencia del Hotel SAHARA se fundamenta en la experiencia de 9 aos de brindar
un excelente hospedaje a sus clientes, dicha entidad es de carcter privado y en el
transcurso del tiempo se ha dado a reconocer a nivel de la ciudad y de las diferentes
provincias del Ecuador ya que su servicio es de excelente calidad.
Hotel SAHARA est ubicado en la cuidad de Ambato en la calles 12 de Noviembre,
mismo que est bien posicionado ya que el sector es unos de los ms transcurridos en la
cuidad. Adems de ello cumple con todos los requerimientos que la ley lo exige.
Hotel SAHARA cuenta con una sola matriz ubicada en la ciudad de Ambato Provincia
de Tungurahua.
2.2.1
Procedimiento metodolgico
44
2.2.2
Poblacin
POBLACIN
2.2.3
Funcin
Gerente
Contador
Clientes internos
18
Total
20
Muestra
Mtodos de investigacin
Tcnicas
Instrumentos
Cuestionario
45
NO
NO (
NO
NO
5) Est de acuerdo que el sistema en el hotel muestre su valor total a pagar al final
de su hospedaje?
SI
NO
NO
46
2.2.4
Tabulacin de resultados
Vlidos
Porcentaje
Porcentaje
vlido
acumulado
Si
20
20
20
No
16
80
80
80
Total
20
100,0
100,0
ANLISIS E INTERPRETACIN:
El 80 % de los clientes manifiestan que el HOTEL SAHARA no cuenta con un sistema
de registro de clientes. Sin embargo, un 40% de clientes manifiestan que el hotel si
cuenta que un sistema. La mayora de clientes afirman que el HOTEL SAHARA no
cuenta con un sistema de registro de clientes.
2
47
Porcentaje
Porcentaje
vlido
acumulado
Si
18
90
90
90
No
10
10
10
Total
20
100,0
100,0
Vlidos
ANLISIS E INTERPRETACIN:
El 90 % de los clientes internos del hotel manifiestan que si agilitara la atencin al
cliente implementando un sistema de registro, mientras que el 10 % de los clientes
internos manifiestan que no agilitara el servicio al cliente este sistema. La mayora de
los clientes del HOTEL SAHARA manifiestan que el sistema de control si agilitara la
atencin al cliente.
Vlidos
Porcentaje
Porcentaje
vlido
acumulado
Si
10
50
50
50
No
10
50
50
50
48
Total
20
100,0
100,0
ANLISIS E INTERPRETACIN:
El 50 % de los clientes internos manifiestan que si estn de acuerdo que el sistema de
registro indique las habitaciones ya ocupadas, mientras que el 50% de los clientes
internos no estn de acuerdo que el sistema de registro indique las habitaciones ya
ocupadas. Concluimos que la mitad de los clientes internos del HOTEL SAHARA si
estn de acuerdo que el sistema de indique las habitaciones ya ocupadas y la otra mitad
no estn de acuerdo.
Vlidos
Porcentaje
Porcentaje
vlido
acumulado
Si
18
90
90
90
No
10
10
10
Total
20
100,0
100,0
49
ANLISIS E INTERPRETACIN:
El 90 % de clientes internos estn de acuerdo que el sistema de registro muestre los
extras consumidos por los clientes mientras que el 10% de los clientes internos no estn
de acurdo que el sistema muestre los extras consumidos por los clientes. Concluimos
que la mayora de los clientes internos si estn de acuerdo que el sistema de registro les
muestre los extras consumidos por los clientes.
Vlidos
Porcentaje
Porcentaje
vlido
acumulado
Si
10
50,0
50,0
50,0
No
10
50,0
50,0
50,0
Total
20
100,0
100,0
50
ANLISIS E INTERPRETACIN:
El 50% de los clientes internos si estn de acuerdo que el sistema de registro muestre su
valor total a pagar al final de su hospedaje, mientras que el 50% de los clientes internos
no estn de acuerdo que el sistema muestre su valor total a pagar al final de su
hospedaje. Concluimos que la mitad de los clientes si estn de acuerdo que el sistema
muestre su valor total a pagar al final de su hospedaje mientras que la otra mitad no est
de acuerdo.
Vlidos
Porcentaje
Porcentaje
vlido
acumulado
Si
17
85
85
85
No
15
15
15
Total
20
100,0
100,0
51
ANLISIS E INTERPRETACIN:
El 85 % de los clientes internos estn de acuerdo que el sistema designe su habitacin
para el hospedaje, mientras que el 15% de los clientes internos manifiestan que no estn
de acuerdo que el sistema designe su habitacin para el hospedaje. Concluimos que la
mayora de clientes internos del HOTEL SAHARA si estn de acuerdo que el sistema
de control designe su habitacin para el hospedaje.
2.2.5
Conclusiones de la encuestas
52
Una parte de los clientes internos del HOTEL SAHARA estn de acuerdo que el
sistema de registro muestre las habitaciones ya ocupadas. Esto debido a que
tendrn un estimado de sus ingresos mensualmente.
La mayora de los clientes internos del HOTEL SAHARA estn de acuerdo que
el sistema de registro muestre su valor total a pagar al final de su hospedaje. Ya
que evitara equivocaciones y olvidos de las cuentas por cobrar.
Gran parte de los clientes internos estn de acuerdo que el sistema de registro
les designe la habitacin para el hospedaje ya que de esta manera no tendra
duplicidad de habitaciones asignadas.
CAPITULO III
3. PROPUESTA
3.1 Tema
DISEAR UN SISTEMA INFORMTICO PARA LA GESTIN DEL REGISTRO
DE CLIENTES DEL HOTEL SAHARA DE LA CIUDAD DE AMBATO PROVINCIA
DE TUNGURAHUA
53
3.1.1 Objetivos
3.1.1.1 Objetivo General
Implementar una aplicacin informtica para mejorar la gestin de registro de clientes
en el hotel SAHARA.
3.1.1.2 Objetivos Especficos
Fundamentar cientficamente los sistemas informticos, sus herramientas de
hotel SAHARA.
Implementar un sistema informtico para la gestin de registro de clientes del hotel
SAHARA.
Metodologa de desarrollo
Diseo
Desarrol
lo
Pruebas e
implementaci
n
Anlisis previo
(MySQL Diseo de base de datos. Conceptos, operaciones, objetos y estructura)
Terminologa bsica
Mtodos de datos primitivos
Base de datos en red
Base de datos relacionales
Creacin de base de datos MYSQL
54
Diseo
Una vez definidos los contenidos que se van a imprimir en el tutorial se proceder a
disear la estructura general la misma que queda de la siguiente forma.
55
PANTALLA DE
INICIO
5
CLIENTES
INGRESAR
DATOS
CLIENTES
INTERNOS
INGRESAR
DATOS
REGISTRO DE
HABITACIN
TIPO DE
HABITACIN
FACTURACIN
SISTEMA DE
FACTURACIN
REGISTRO DE
HOSPEDAJE
INGRESAR
DATOS
REGISTRO DE
RESERVACIN
INGRESAR
DATOS
REGISTRO DE
SERVICIO
INGRESAR
DATOS
Desarrollo
Figura
Fuente: NetBeans
Figura
57
Figura
Figura
58
Figura
Figura
59
Figura
Figura
60
Figura
Figura
61
63
while(dr.next())
{
Object [] fila = new Object [numeroColumnas];
for (int y=0;y<numeroColumnas;y=y+1)
{
fila [y]= dr.getObject(y+1);
};
modelo.addRow(fila);
}
miConexion.close();
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
}
64
// }
char c=evt.getKeyChar();
if(Character.isLetter(c)) {
getToolkit().beep();
evt.consume();
textCedula.setText("");
JOptionPane.showMessageDialog(null, "SOLO SE PERMITE NUMEROS",
"ADVERTENCIA",JOptionPane.ERROR_MESSAGE);
textCedula.requestFocus();
}
}
65
textNombre.setText("");
JOptionPane.showMessageDialog(null, "SOLO SE PERMITE LETRAS",
"ADVERTENCIA",JOptionPane.ERROR_MESSAGE);
textNombre.requestFocus();
}
}
66
else{
Statement sentencia = null;
Connection miConexion;
miConexion=(Connection) ConexionDB.GetConnection();
try{
sentencia= miConexion.createStatement();
sentencia.executeUpdate("insert into
clientes(Cedula,Nombres,Apellidos,Direccion,Celular,Correo)"
+ " values ('"+textCedula.getText()+"','"+textNombre.getText()
+"','"+textApellido.getText()+"','"+textDireccion.getText()+"','"+textTelefono.getText()
+"','"+txtmail.getText()+"')");
JOptionPane.showMessageDialog(null, "Se a Guardado con Exito");
miConexion.close();
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
miConexion=(Connection) ConexionDB.GetConnection();
try{
sentencia= miConexion.createStatement();
ResultSet dr =sentencia.executeQuery("Select * from clientes");
ResultSetMetaData rsMd = dr.getMetaData();
int numeroColumnas = rsMd.getColumnCount();
DefaultTableModel modelo = new DefaultTableModel ();
jTable1.setModel(modelo);
for (int x=1;x<=numeroColumnas;x=x+1)
{
modelo.addColumn(rsMd.getColumnLabel(x));
};
67
while(dr.next())
{
Object [] fila = new Object [numeroColumnas];
for (int y=0;y<numeroColumnas;y=y+1)
{
fila [y]= dr.getObject(y+1);
};
modelo.addRow(fila);
}
miConexion.close();
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
}
private void btnActualizarActionPerformed(java.awt.event.ActionEvent evt) {
int a = jTable1.getSelectedRow();
if (a<0){
JOptionPane.showMessageDialog(null, "Debe seleccionar una fila de la tabla" );
}else {
Statement sentencia = null;
Connection miConexion;
miConexion=(Connection) ConexionDB.GetConnection();
try{
sentencia= miConexion.createStatement();
sentencia.executeUpdate("update clientes set Nombres =
'"+textNombre.getText()+"',Apellidos= '"+textApellido.getText()+"' ,Direccion=
'"+textDireccion.getText()+"',Celular= '"+Integer.valueOf(textTelefono.getText())
+"',Correo='"+txtmail.getText()+"'");
68
69
textNombre.setText("");
textApellido.setText("");
textDireccion.setText("");
textTelefono.setText("");
txtmail.setText("");
txtmail.setText("");
/*Bloquear*/
}
}
Cdigo servicio
public Servicio() {
initComponents();
Statement sentencia = null;
Connection miConexion;
miConexion=(Connection) ConexionDB.GetConnection();
try{
sentencia= miConexion.createStatement();
ResultSet dr =sentencia.executeQuery("Select * from Servicios");
ResultSetMetaData rsMd = dr.getMetaData();
int numeroColumnas = rsMd.getColumnCount();
DefaultTableModel modelo = new DefaultTableModel ();
jTable1.setModel(modelo);
for (int x=1;x<=numeroColumnas;x=x+1)
{
modelo.addColumn(rsMd.getColumnLabel(x));
70
};
while(dr.next())
{
Object [] fila = new Object [numeroColumnas];
for (int y=0;y<numeroColumnas;y=y+1)
{
fila [y]= dr.getObject(y+1);
};
modelo.addRow(fila);
}
miConexion.close();
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
71
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
72
textNombre.setToolTipText("");
textNombre.setEnabled(false);
textNombre.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
textNombreActionPerformed(evt);
}
});
textNombre.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
textNombreKeyReleased(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
textNombreKeyTyped(evt);
}
});
jPanel6.add(textNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 60,
190, -1));
jLabel9.setText("Nombre");
jPanel6.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 60, -1,
-1));
jLabel13.setText("Precio");
jPanel6.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 90, -1,
-1));
textprecio.setToolTipText("");
73
textprecio.setEnabled(false);
textprecio.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
textprecioKeyReleased(evt);
}
});
jPanel6.add(textprecio, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 90,
190, -1));
jLabel21.setText("Codigo");
jPanel6.add(jLabel21, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1,
-1));
textCodigo.setEnabled(false);
jPanel6.add(textCodigo, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 30,
190, -1));
jTable1.setModel(new javax.swing.table.DefaultTableModel(
74
75
}
public void keyTyped(java.awt.event.KeyEvent evt) {
textCcedulaKeyTyped(evt);
}
});
jPanel4.add(textCcedula, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 30,
160, -1));
jLabel12.setText("Digite el el estado");
jPanel4.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1,
-1));
btnNuevo.setText("Nuevo");
btnNuevo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNuevoActionPerformed(evt);
76
}
});
jPanel5.add(btnNuevo, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 80,
-1));
btnGuardar.setText("Guardar");
btnGuardar.setEnabled(false);
btnGuardar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnGuardarActionPerformed(evt);
}
});
jPanel5.add(btnGuardar, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40,
80, -1));
btnActualizar.setText("Modificar");
btnActualizar.setEnabled(false);
btnActualizar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnActualizarActionPerformed(evt);
}
});
jPanel5.add(btnActualizar, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 70,
80, -1));
btnEliminar.setText("Eliminar");
btnEliminar.setEnabled(false);
btnEliminar.addActionListener(new java.awt.event.ActionListener() {
77
Cdigo habitacin
/**
* Creates new form Habitacion
*/
public Habitacion() {
initComponents();
md = new DefaultTableModel(datos,cabeza);
jTable1.setModel(md);
Statement sentencia = null;
Connection miConexion;
miConexion=(Connection) ConexionDB.GetConnection();
try{
sentencia= miConexion.createStatement();
ResultSet dr =sentencia.executeQuery("Select * from habitacion");
ResultSetMetaData rsMd = dr.getMetaData();
int numeroColumnas = rsMd.getColumnCount();
78
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
79
80
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(153, 153, 153));
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
texttipo.setToolTipText("");
texttipo.setEnabled(false);
texttipo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
texttipoActionPerformed(evt);
}
private void textpisoKeyReleased(java.awt.event.KeyEvent evt) {
char c=evt.getKeyChar();
if(Character.isLetter(c)) {
getToolkit().beep();
evt.consume();
81
textpiso.setText("");
JOptionPane.showMessageDialog(null, "SOLO SE PERMITE NUMEROS",
"ADVERTENCIA",JOptionPane.ERROR_MESSAGE);
textpiso.requestFocus();
}
}
// if(textNombre.getText().equals("")&& textApellido.getText().equals("")&&
textDireccion.getText().equals("")&& textTelefono.getText().equals("")&&
txtmail.getText().equals("")){
//JOptionPane.showMessageDialog(null, "Ingrese Todos Los Datos");
// btnGuardar.setEnabled(false);
// }
82
// else{
Statement sentencia = null;
Connection miConexion;
miConexion=(Connection) ConexionDB.GetConnection();
try{
sentencia= miConexion.createStatement();
//sentencia.executeUpdate("insert into
clientes(Cedula,Nombres,Apellidos,Direccion,Celular,Correo)"
// + " values ('"+textCedula.getText()+"','"+textNombre.getText()
+"','"+textApellido.getText()+"','"+textDireccion.getText()+"','"+textTelefono.getText()
+"','"+txtmail.getText()+"')");
JOptionPane.showMessageDialog(null, "Se a Guardado con Exito");
miConexion.close();
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
miConexion=(Connection) ConexionDB.GetConnection();
try{
sentencia= miConexion.createStatement();
ResultSet dr =sentencia.executeQuery("Select * from clientes");
ResultSetMetaData rsMd = dr.getMetaData();
int numeroColumnas = rsMd.getColumnCount();
DefaultTableModel modelo = new DefaultTableModel ();
jTable1.setModel(modelo);
for (int x=1;x<=numeroColumnas;x=x+1)
{
modelo.addColumn(rsMd.getColumnLabel(x));
};
83
while(dr.next())
{
Object [] fila = new Object [numeroColumnas];
for (int y=0;y<numeroColumnas;y=y+1)
{
fila [y]= dr.getObject(y+1);
};
modelo.addRow(fila);
}
miConexion.close();
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
Cdigo reservacin
/**
* Creates new form Reservacion
*/
public Reservacion() {
initComponents();
Statement sentencia = null;
Connection miConexion;
miConexion=(Connection) ConexionDB.GetConnection();
try{
84
sentencia= miConexion.createStatement();
ResultSet dr =sentencia.executeQuery("Select * from Reserva");
ResultSetMetaData rsMd = dr.getMetaData();
int numeroColumnas = rsMd.getColumnCount();
DefaultTableModel modelo = new DefaultTableModel ();
jTable1.setModel(modelo);
for (int x=1;x<=numeroColumnas;x=x+1)
{
modelo.addColumn(rsMd.getColumnLabel(x));
};
while(dr.next())
{
Object [] fila = new Object [numeroColumnas];
for (int y=0;y<numeroColumnas;y=y+1)
{
fila [y]= dr.getObject(y+1);
};
modelo.addRow(fila);
}
miConexion.close();
}catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
Calendar cal=Calendar.getInstance();
String fecha=cal.get(cal.YEAR)+"/"+cal.get(cal.MONTH)+"/"+cal.get(cal.DATE);
txtfechactual.setText(String.valueOf(fecha));
85
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
86
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
87
});
texttipo.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
texttipoKeyReleased(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
texttipoKeyTyped(evt);
}
});
(java.awt.event.KeyEvent evt) {
textcapacidadKeyTyped(evt);
}
});
jPanel7.add(textcapacidad, new org.netbeans.lib.awtextra.AbsoluteConstraints(390,
30, 80, -1));
jLabel11.setText("Capacidad");
jPanel7.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 30, -1,
-1));
88
Cdigo pago
/**
* Creates new form Pago
*/
public Pago() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
89
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
90
jLabel8.setText("Nombres");
jPanel6.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 60, -1,
-1));
jLabel13.setText("Apellidos");
jPanel6.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(270, 60, -1,
-1));
91
jLabel21.setText("Codigo");
jPanel6.add(jLabel21, new org.netbeans.lib.awtextra.AbsoluteConstraints(270, 30, -1,
-1));
textCodigo.setEnabled(false);
jPanel6.add(textCodigo, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 30,
170, -1));
jLabel7.setText("N");
jPanel6.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 30, -1,
-1));
jPanel6.add(txtNumero, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 30,
170, -1));
92
jPanel5.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
btnNuevo.setText("Nuevo");
btnNuevo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNuevoActionPerformed(evt);
}
});
93
CONCLUSIONES
RECOMENDACIONES
Sugerimos a los directivos del HOTEL SAHARA capacitar a sus clientes internos
sobre el sistema implementado para que la organizacin trabaje con eficiencia.
ANEXOS
ENCUESTA
7) El hotel SAHARA cuenta con un sistema de registro para sus clientes?
SI
NO
95
NO (
NO
NO
11) Est de acuerdo que el sistema en el hotel muestre su valor total a pagar al final
de su hospedaje?
SI
NO
NO
96
IMGENES
Figura
Fuente: NetBeans
Figura
97
Figura
Figura
98
Figura
Figura
99
Figura
Figura
100
Figura
Figura
101
BIBLIOGRAFA:
Va NetBeans
Va Hibernate Tools
SLOCCount
102