Hotel - ETEC Irmã Agostina
Transcrição
Hotel - ETEC Irmã Agostina
Centro Estadual de educação tecnológica Paula Souza Escola Técnica estadual Irmã Agostina Curso Informática Alberto Mascena112125 Rodrigo da Silva 112153 Rubens Yuiti Kanai 112126 Wendell Cerqueira Pantaleão 112282 S.B. System Sistema para recepção de Hotéis. São Paulo 2012 Centro Estadual de educação tecnológica Paula Souza Escola Técnica estadual Irma Agostina Curso Informática Alberto Mascena112125 Rodrigo da Silva 112153 Rubens Yuiti Kanai 112126 Wendell Cerqueira Pantaleão 112282 S.B. System Sistema para recepção de Hotéis. Trabalho componente apresentado curricular para Trabalho o de conclusão de curso, como exigência parcial para habilitação técnica de nível médio de técnico em informática, sob orientação do professor Luiz Rocha. São Paulo 2012 Por esse Trabalho de Conclusão de Curso agradecemos primeiramente à Deus por ter nos dado sabedoria para concluir nosso Sistema, agradecemos também aos professores da Etec Irmã Agostina que nos ajudaram tanto direto quanto indiretamente, agradecemos também à alguns alunos "amigos" que compartilharam um pouco do que sabem para nos ajudarem. Resumo Projeto desenvolvido baseado em sistemas para reservas de apartamento já existentes no mercado hoteleiro. Foram realizadas pesquisas em hotéis para saber a aceitação desses sistemas existentes e foi constatada a oportunidade de criarmos um software que fosse mais prático para o (a) recepcionista do hotel. Neste trabalho mostram como o sistema irá ser realizado, tendo em vista também partes que não serão realizadas pelo sistema. Abstract Project developed based systems for existing apartment reservations in the hotel market. Were used in hotels to know the acceptance of these existing systems and it was found the opportunity to create software that was more practical for both the user and the client. This work shows how the system will be performed, also in view of parts which will not be realized by the system. Imagem 1 - WBS ............................................................................................ 22 Imagem 2 - Diagrama de casos de uso .......................................................... 23 Imagem 3 - Diagrama de Interação ................................................................ 24 Imagem 4 - Diagrama de Interação ................................................................ 24 Imagem 5 - Diagrama de classes ................................................................... 25 Imagem 6 - Modelo Entidade Relacionamento ............................................... 29 Imagem 7 - Login ............................................................................................ 32 Imagem 8 - Reserva ....................................................................................... 32 Imagem 9 - Check-In ...................................................................................... 33 Imagem 10 - Check-In 2 ................................................................................. 33 Imagem 11 - Check-out .................................................................................. 34 Imagem 12 - Troca de Apartamento ............................................................... 34 Imagem 13 - Gastos ....................................................................................... 35 Imagem 14 - Transferência entre contas ........................................................ 35 Imagem 15 - Estorno ...................................................................................... 36 Imagem 16 - Login .......................................................................................... 40 Imagem 17 - Cronograma ............................................................................... 43 Imagem 18 - MySQL Tabela Funcionarios ..................................................... 64 Imagem 19 - MySQL Tabela Cliente ............................................................... 65 Imagem 20 - MySQL Tabela Status do Quarto ............................................... 66 Imagem 21 - MySQL Tabela Tipo do Quarto .................................................. 67 Imagem 22 - MySQL Tabela Qaurto ............................................................... 68 Imagem 23 - MySQL Tabela Produtos............................................................ 68 Imagem 24 - MySQL Tabela Reserva............................................................. 69 Imagem 25 - MySQL Tabela Check-out BackUP ............................................ 70 Imagem 26 - Reserva ..................................................................................... 75 Imagem 27 - Check-in..................................................................................... 76 Imagem 28 - Check-in (Aba buscar por) ......................................................... 77 Imagem 29 - Check-out .................................................................................. 78 Imagem 30 - Check-out (Aba informações) .................................................... 79 Imagem 31 - Troca de Apartamento ............................................................... 80 Imagem 32 - Transferência entre Contas ....................................................... 81 Imagem 33 - Estorno ...................................................................................... 82 Imagem 34 - Mensagem ................................................................................. 83 Imagem 35 - Gastos ....................................................................................... 84 Imagem 36 - Gastos (JComboBox Produto) ................................................... 84 Imagem 37 - Gastos (JComboBox Produto) ................................................... 84 8 Sumário Introdução ....................................................................................................... 11 Pesquisas sobre sistemas existentes.......................................................... 12 1 2 3 Capítulo I – Sociedade .............................................................................. 18 1.1 Problemas .......................................................................................... 18 1.2 Objetivos Específicos ......................................................................... 18 1.3 Objetivos Gerais ................................................................................. 18 1.4 Justificativa ......................................................................................... 19 1.5 Necessidade....................................................................................... 19 1.6 Sustentabilidade ................................................................................. 19 Capitulo II - Estrutura atual do sistema. .................................................... 20 2.1 Reservas ............................................................................................ 20 2.2 Check-out ........................................................................................... 20 2.3 Transferência entre contas ................................................................. 21 2.4 Troca de apartamento ........................................................................ 21 2.5 Estorno ............................................................................................... 21 2.6 Check in ............................................................................................. 21 Capitulo III–Escopo ................................................................................... 22 3.1 WBS – Estrutura analítica do projeto.................................................. 22 3.2 UML .................................................................................................... 23 3.3 Diagrama de casos de uso ................................................................. 23 3.3.1 Diagrama de interação ......................................................................................... 24 3.3.2 Diagrama de classe ............................................................................................... 25 4 Capitulo IV – Desenvolvimento. ................................................................ 26 4.1 Banco de dados utilizados.................................................................. 26 4.2 Principais comandos do Mysql: .......................................................... 26 4.3 MER ................................................................................................... 29 9 4.4 Plataforma. ......................................................................................... 30 4.5 Linguagem.......................................................................................... 30 4.6 Programas para o desenvolvimento do projeto .................................. 31 4.7 Mapa do sistema ................................................................................ 32 4.7.1 Login ..................................................................................................................... 32 4.7.2 Reserva ................................................................................................................. 32 4.7.3 Check-in ................................................................................................................ 33 4.7.4 Check-out ............................................................................................................. 34 4.7.5 Troca de Apartamento ......................................................................................... 34 4.7.6 Gastos ................................................................................................................... 35 4.7.7 Transferência entre Contas .................................................................................. 35 4.7.8 Estorno ................................................................................................................. 36 4.8 Infraestrutura ...................................................................................... 37 4.9 Conexão com Banco de Dados. ......................................................... 38 4.10 Segurança. ...................................................................................... 40 4.10.1 Login ................................................................................................................... 40 4.10.2 Criptografia......................................................................................................... 40 5 4.11 Redes .............................................................................................. 41 4.12 Cliente ............................................................................................. 41 Testes ....................................................................................................... 42 5.1 Testes Unitários ................................................................................. 42 5.2 Testes Integrados ............................................................................... 42 6 Cronograma e Custos ............................................................................... 43 7 Conclusão ................................................................................................. 44 8 Bibliografia ................................................................................................ 45 9 Anexo I ...................................................................................................... 46 9.1 Dicionário de Dados ........................................................................... 46 9.1.1 Entidades .............................................................................................................. 46 9.1.2 Relacionamentos: ................................................................................................. 48 9.1.3 Atributos ............................................................................................................... 50 10 9.1.4 Código do banco de dados ................................................................................... 64 10 Anexo II ................................................................................................. 71 10.1 11 Documentação de Casos de Uso .................................................... 71 Anexo III ................................................................................................ 75 11.1 Manual do Usuário .......................................................................... 75 11.1.1 Tela de Reserva .................................................................................................. 75 11.1.2 Tela de Check-in ................................................................................................. 76 11.1.3 Aba Buscar Por ................................................................................................... 77 11.1.4 Tela de Check-out ............................................................................................... 78 11.1.5 Informações........................................................................................................ 79 11.1.6 Troca de Apartamento ....................................................................................... 80 11.1.7 Transferência entre Contas ................................................................................ 81 11.1.8 Estorno ............................................................................................................... 82 11.1.9 Manual ............................................................................................................... 83 11.1.10 Mensagem ........................................................................................................ 83 11.1.11 Gastos ............................................................................................................... 84 11 Introdução Este trabalho tem como base abordar as disciplinas estudadas ao longo do curso técnico de informática na ETEC Irmã Agostina e aplicá-las em um projeto técnico de nível médio. Em pesquisas realizadas notamos que a rede hoteleira é carente de um sistema simples e eficiente, foi destacado pelos funcionários de hotéis entrevistados várias reclamações entre elas: lentidão, partes do programa não utilizadas, caminhos longos até chegar à parte desejada e muita instabilidade. O projeto é construir um sistema de recepção para rede hoteleira, visando facilitar as atividades como cadastro, reserva, check-in, check-out, estorno. Deixando o trabalho do (a) recepcionista mais fácil e prático. Desenvolvendo um sistema leve, rápido de fácil usabilidade e simples de ser entendido por parte do (a) recepcionista usando mais atalhos e botões, por isso o nome do sistema S. B. System (Shortcut Button System). 12 Pesquisas sobre sistemas existentes. Foram realizadas pesquisas em 10 hotéis como Stanconfor, Ibis e Mercure. Sendo no total 13 recepcionistas entrevistados (as) que utilizam um software para recepção hoteleira. Dentro das respostas obtivemos os seguintes gráficos: Opiniões dos (as) recepcionistas sobre a dificuldade que encontraram nos programas utilizados atualmente em hotéis. Dificuldade para usuário 40% 60% Dificil Facil Gráfico 1- Dificuldade para usuário 13 O Sistema Operacional que é utilizado nos hotéis. Nas pesquisas realizadas 20% dos funcionários de diferentes hotéis não souberam responder qual o sistema operacional era utilizado pelo computador do hotel. Sistema Operacional utilizado 20% Windows XP Outros Windows 80% Gráfico 2 - Sistema Operacional utilizado 14 Gráfico que demonstra se o programa é utilizado em rede off-line ou online. Local do programa - Online ou Offline Online 100% Gráfico 3 - Local do programa. Opiniões dos (as) recepcionistas sobre a segurança que o programa utilizado por eles proporciona. Segurança do sistema utilizado nos Hoteis segundo os usuarios Confiavel 100% Gráfico 4– Segurança 15 O gráfico abaixo demonstra a estabilidade dos programas utilizados. Estabilidade do sistema 30% Estavel Instavel 70% Gráfico 5– Estabilidade Perguntamos a respeito da velocidade dos sistemas utilizados. Velocidade 44% 56% Rapido Lento Gráfico 6– Velocidade 16 Foram perguntados quais são os tipos de usuários que utilizam os sistemas Usuários que utilizam o sistema Recepcioniosta e Gerente Geral 100% Gráfico 7– Usuários 17 Pensando no impacto ambiental levantamos a questão da utilização do papel. Sustentabilidade - Uso de Papel 10% Não ultiliza Usa de papel 90% Gráfico 8 – Sustentabilidade (Uso de papel) 18 1 Capítulo I – Sociedade O capítulo sociedade mostrará os motivos e objetivos que pretendíamos chegar com o nosso projeto, mostrando todos os problemas dos sistemas de recepção hoteleira utilizados atualmente e falando como vamos resolvê-los. 1.1 Problemas De acordos com as pesquisas realizadas, os recepcionistas de hotéis se queixam da usabilidade do sistema, devido ao excesso de botões que dificultam o entendimento por parte do usuário. A quantidade excessiva de botões pode causar estresse e dor de cabeça no funcionário que utiliza praticamente todos os dias sistema, alem de prejudicar a saúde do usuário, também pode prejudicar o próprio hotel. A grande dependência da maioria dos sistemas de recepções de hotéis em relação à utilização da Internet pode prejudicar o hotel, fazendo com que perca hospedes devido à falta de um sistema, que caiu devido a uma simples queda da internet. 1.2 Objetivos Específicos Facilitar o uso de usuários iniciantes ou com pouca experiência em um sistema para hotel e com a interface intuitiva para facilitar o acesso a telas ou partes do sistema mais rapidamente. 1.3 Objetivos Gerais O sistema é voltado para a recepção de hotéis, ou seja, é apenas voltada principalmente para controlar a estada dos hospedes por parte dos recepcionistas. Focamos em criar um programa prático e rápido, pensando na questão do tempo gasto atualmente, para que novos recepcionistas possam ter o trabalho facilitado. 19 1.4 Justificativa Decidimos desenvolver um programa para suprir algumas das necessidades dos sistemas utilizados atualmente em hotéis, como por exemplo, a questão da usabilidade e dificuldade em aprendizagem. 1.5 Necessidade A necessidade é de criar um programa que simplifique o uso do sistema de recepção de hotéis fazendo com que os novos funcionários tenham um fácil aprendizado e para os mais antigos uma adequação mais fácil e rápida, pois com a chegada de grandes eventos como a Copa do mundo, os hotéis do Brasil devem estar preparados para suportar grandes quantidades de imigrantes. 1.6 Sustentabilidade A questão da sustentabilidade que propomos no nosso projeto é a diminuição do uso do Papel, mas não completamente, devido que o Hospede ao efetuar o Check-in precise imprimir o contrato para documentar a sua estada no hotel. O uso de papel que deve ser diminuído é quando um recepcionista deseja mandar uma mensagem sobre questões de trabalho para algum outro recepcionista de outro turno, o sistema terá uma tela exclusivamente para isso, diminuindo o uso de papel e ajudando na sustentabilidade. Mesmo sendo um pouco, já ajuda ao meio ambiente a diminuição do uso de papel. 20 2 Capitulo II - Estrutura atual do sistema. Visual Hotel Front Office é o sistema atual em que estamos nos baseando. Um sistema muito usado atualmente na rede hoteleira Stan Confor e Stan Plaza, embora seja muito utilizado não é um dos melhores, pois o número de reclamações de acordo com as pesquisas é bastante elevado. 2.1 Reservas Na parte de Reservas, o sistema atende as necessidades da rede, é bem completo a respeito de dados e informações para o cadastro de um cliente e reserva de um quarto para o mesmo, mas o sistema chega a ser completo demais, pois a tela fica cheia de informações a serem preenchidas e pode tomar muito tempo, tanto do funcionário quanto do cliente, que poderiam ser reduzidas, para a questão de praticidade e agilidade. 2.2 Check-out O sistema na parte de check-out executa a saída do hóspede, evitando reaberturas de contas, contas pendentes e certificando – se que todo o faturamento está correto. A parte de check-out é primitiva porque as chances dos recepcionistas errarem ao colocar os gastos externos do hóspede é muito grande, podendo causar problemas, prejudicando o hotel. Para ter acesso ao check-out a (o) recepcionista terá que pedir a chave para o residente para poder abrir, um bom método, pois evita de outras pessoas mudarem os dados. Um dos maiores problemas dessa parte é que precisa verificar outros departamentos para garantir todos os gastos do hóspede, aumentando assim a probabilidade do (a) recepcionista do hotel errar. Outro ponto negativo é que vai demorar muito para calcular todos os gastos. O excesso de botões nessa parte deixa confusa a utilização e as chances de erros por parte dos recepcionistas é ainda maior. 21 2.3 Transferência entre contas O Objetivo principal da opção transferências entre contas é movimentar transações e lançamentos entre contas, as transferências serão movimentadas pelo responsável contanto que o gerente esteja sabendo das transferências, já as (os) recepcionistas do turno em questão serão responsáveis por transferências de extras. O botão transferir será o responsável por essa ação você terá que colocar o numero do destino. 2.4 Troca de apartamento A troca de apartamento atualmente é um tanto complicada, poderia ser feito uma busca por chave primária e em uma interface mais prática efetuar a busca por apartamento disponível e simplesmente mudar o número do apartamento do hóspede, ao invés disso atualmente é preciso selecionar o quarto de destino e preencher alguns dos dados do hóspede novamente, além disso, é preciso também trocar a parte da documentação. 2.5 Estorno Atualmente o estorno é efetuado de acordo com o item a ser estornado, pelo programa o item deve ser grifado e o usuário deve ir ate o botão de estorno e definir o motivo do estorno, para que o determinado item seja estornado é necessária ainda a autorização de um superior mediante a situação. Após a provação é feita uma emissão de um boleto com o motivo do estorno e o respectivo valor, é emitido também um print a ser entregue junto ao boleto, após isso é necessário a assinatura do hóspede no boleto concordando com o estorno. 2.6 Check in Registra o residente, mas os únicos que possuem acesso são recepcionistas sênior, recepcionistas e auxiliares de recepção ele também localiza a reserva pelo nome, sobrenome ou qualquer parte do nome. Consulta o apartamento disponível, o gasto do cliente e faz a verificação dos dados cadastrado tais como RG, CPF, cartão de crédito. 22 3 Capitulo III–Escopo Escopo é o que o sistema vai ou não realizar. Resumindo o sistema vai realizar reserva, check-in, check-out, transferência entre contas, troca de apartamento e cadastro de produtos. O sistema não vai possuir versão móbile, vai ser integralmente Desktop, também não vai depender da internet, evitando futuras dores de cabeças para os usuários do sistema. 3.1 WBS – Estrutura analítica do projeto WBS: (Work breakdown structure) é uma ferramenta de separação que possibilita trabalhar com partes versáteis do programa. Onde se classifica de um modo geral a um modo mais especifico. Imagem 1 - WBS 23 3.2 UML UML é uma linguagem de modelagem que ajuda o analista a visualizar o mapa e as relações entre todos os objetos. Neste trabalho possui os seguintes diagramas: 3.3 Diagrama de casos de uso O diagrama de casos de uso facilita a interação entre cliente e o analista. Onde o analista desenha o sistema tendo como base as especificações do cliente. O diagrama de casos de uso é formado por Atores que no caso abaixo seria o (a) recepcionista, formado pelos casos de uso que seriam os círculos e também é formado pelas relações entre os casos de uso, podendo ser Include (relação obrigatória) e Extend (relação não obrigatória). Imagem 2 - Diagrama de casos de uso 3.3.1 Diagrama de interação São modelos que representam como o usuário irá interagir com o sistema. Pode atuar em vários casos de uso ou em apenas um. Um diagrama de interação captura o comportamento entre objetos dentro de um único use case. Utiliza-se o diagrama de atividade para representar o comportamento de objetos entre vários use cases. Figura 2-Diagrama Imagem 4 - Diagrama de de Interação Interação Figura 1-Diagrama Imagem 3 - Diagrama de de Interação Interação 3.3.2 Diagrama de classe Diagrama de classes é modelo estrutural de relacionamento entre as classes. Serve para mostrar a relação que as tabelas do banco de dados possuem entre si. No diagrama abaixo representa o nosso sistema, que possui as seguintes classes: Gastos, Transferências de contas, check-in, check-out, Usuário, Estornar, Tipos de quarto, Status do quarto, Reserva e cliente. Imagem 5 - Diagrama de classes 4 Capitulo IV – Desenvolvimento. 4.1 Banco de dados utilizados. Escolhemos como SGBD (Sistema Gerenciador de Banco de Dados) o MYSQL este SGBD utiliza a linguagem SQL (Structured Query Language Linguagem de Consulta Estruturada). Com o MYSQL é possível armazenar e centralizar os dados sem que haja a preocupação com a estrutura dos arquivos onde os dados ficaram armazenados, também não há preocupação em como arquivos seriam indexados. 4.2 Principais comandos do Mysql: Criando um Banco de Dados sbsystem: Create database sbsystem; Acessando e Utilizando o Banco de Dados sbsystem: Use sbsystem; Criando uma tabela funcionário: Create table funcionario( Criando campos dentro da tabela funcionário: Cod_fun int auto_increment PRIMARY KEY, nome_fun varchar (30)not null UNIQUE, login_fun varchar(16) not null UNIQUE, rg_fun varchar(13) not null UNIQUE, senha_fun varchar(15) not null ); Comando Select: O comando Select vai selecionar e mostrar os dados dentro de uma tabela: select * from funcionario; O comando acima está selecionando todos os campos existentes na tabela Funcionario. Comando Update: O comando Update vai alterar algum dado da tabela escolhida: update Quarto set Cod_cli=?,numero_quarto=? where numero_quarto=?; O comando acima está alterando valores de um quarto cadastrado no Banco de Dados. Comando Delete: O Comando delete vai deletar a tabela escolhida: delete from funcionario where cod= ?; O comando acima está deletando um funcionário da tabela funcionário do Banco de Dados. Comando Insert: O comando insert vai inserir dados em alguma tabela: insert into funcionario(nome_fun,login_fun,rg_fun,senha_fun) values(?,?,?,?); O comando acima está inserindo dados nos campos nome, login, rg e senha na tabela Funcionario. Comandos Select Inner Join: O comando inner join serve para selecionar campos de tabelas relacionadas: select a.numero_quarto, a.valor_diaria , b.pais_cli , b.cidade_cli, b.estado_cli, b.dia_chegada, b.noites, b.nome_cli, b.anotacao from quarto a inner join cliente b on (a.cod_cli = b.cod_cli) No caso acima, está selecionando ao mesmo tempo os campos do quarto e os campos do cliente, através da chave estrangeira do cliente que a tabela quarto possui. 4.3 MER Modelo de entidade relacionamento é a representação gráfica do banco de dados, onde se visualiza a relação entre as tabelas. O modelo entidade relacionamento é formado por objetos (entidades) e o conjunto de relações entre os objetos. O objetivo do modelo entidade relacionamento é mostrar como os dados vão ser inseridos no banco de dados. Figura 3-Modelo Imagem 6 - Modelo Entidade Entidade Relacionamento Relacionamento 4.4 Plataforma. A plataforma escolhida foi a JAVA EE (Enterprise Edition), devido ao nosso software ser para uma empresa, a plataforma Enterprise Edition se mostrou a mais adequada para o desenvolvimento do sistema. Além de esta plataforma poder usar a linguagem JAVA. O Java Enterprise Edition é uma divisão da plataforma JAVA que é da Oracle, empresa de tecnologia dos Estados Unidos. A plataforma Java é composto de : Linguagem de programação, Bibliotecas, Maquina Virtual Java e ferramentas de desenvolvimento. Além do Java EE a plataforma Java possui outras divisão como: Java SE (Standard Edition)- plataforma com funções mais básicas dentre as divisões da plataforma. Java ME (Micro Edition) – plataforma para desenvolvimento de aplicativos móbile, ou seja, para aplicativos menores. Java EE (Enterprise Edition)-plataforma escolhida por nós, que visa o desenvolvimento de sistemas voltados para o servidor. 4.5 Linguagem Escolhemos a linguagem Java por ela já ter sido desenvolvida orientada objeto, podendo ser utilizada em qualquer computador possuindo nele uma máquina virtual Java convertendo o código de uma forma que o sistema operacional execute independente do sistema utilizado. O programa utilizado para executar o código Java foi o Net Beans, que é um programa específico para compilação de linguagens. 4.6 Programas para o desenvolvimento do projeto NetBeans - é um software de desenvolvimento de sistemas. O NetBeans foi iniciado em 1996 e hoje está na sua 7° versão. Astah – é um software para criação do digrama de casos de uso , diagrama de classe, diagrama de interação e wbs DBDesigner - é software que utilizamos para desenvolver o MER. VertrigoServ- é um simulador de servidor que emula MySQL , PHP entre outros. VirtualBox- utilizado maquinas virtuais para testes em ambientes controlado e simular computadores de uma empresa. Microsoft Project – software de gerenciamento de projetos. 4.7 Mapa do sistema 4.7.1 Login Tela de entrada do sistema. Imagem 7 – Login 4.7.2 Reserva Parte do programa que efetua a reserva de um certo hóspede, preenchendo o quarto que o próprio hóspede desejar. Imagem 8 - Reserva 4.7.3 Check-in Localiza o cliente que já efetuou a reserva e que está chegando no hotel para se hospedar. Localizado pelo RG. Imagem 9 - Check-In Mostrará o tipo de quarto que o cliente reservou, hóspede, hora chegada e a hora da partida. Imagem 10 - Check-In 2 4.7.4 Check-out Nesta parte do programa a(o) recepcionista irá digitar o número do quarto e o número da reserva do hóspede, depois que clicar em procurar, as informações irão aparecer direto no sistema, com o nome, data de chegada, data de saída, o preço da diária e o total não incluindo os gastos. Imagem 11 - Check-out 4.7.5 Troca de Apartamento Irá verificar se há algum apartamento disponível e realizará a troca. Figura 4-Troca Imagem 12 - Troca de Apartamento de Apartamento 4.7.6 Gastos Irá cadastrar, excluir, alterar e irá adicionar gastos a conta do cliente. Imagem 13 - Gastos 4.7.7 Transferência entre Contas Essa é a tela de transferência entre contas que serve para adicionar um produto que foi consumido por um cliente, mas foi adicionado para a conta de outro. Figura 5-Transferência Imagem 14 - Transferência entre entre contas contas 4.7.8 Estorno Na tela estorno será devolvida uma cobrança indevida caso esta tenha sido verificada e aprovada pelo gerente do hotel. Figura 6-Estorno Imagem 15 - Estorno 4.8 Infraestrutura É efetuado o levantamento de requisitos de hardware e software para saber as características que o programa necessitará para ser executado, identificamos os pontos críticos a serem alterados para melhor funcionamento do sistema. O computador que executará o sistema deverá possuir: 512 MB memoria RAM (Windows XP, Vista) 1,5 GB (Windows 7) HD 20 Gb Processador single core 2 ghz Monitor com resolução 1376 x 768 modo paisagem Para chegar a tais resultados utilizamos a máquina virtual rodando os sistemas operacionais Windows XP, Vista e Seven. Verificamos quais especificações de hardware seria necessário para que o sistema rodasse sem lentidão e não afetasse os demais programas que poderiam estar sendo executados na máquina. 4.9 Conexão com Banco de Dados. A conexão foi feita entre Mysql e Netbeans. Abrimos nosso projeto no Netbeans clicamos com o botão direito na pasta biblioteca do projeto e selecionamos “Adicionar JAR/pasta”. Após selecionar o conector, clicamos em “Open”. Após ter instalado o conector no Netbeans, criamos uma classe conexão. Java com os seguintes códigos: Package system; Import java.sql.Connection; Import java.sql.DriverManager; Import java.sql.SQLException; Public class conexao { Public static Connection abrirConexao() { Connection con = null; Try { Class.forName("com.mysql.jdbc.Driver").newInstance(); String url = ""; url += "jdbc:mysql://localhost/sbsystem?"; url += "user=root&password=admin"; Con = DriverManager.getConnection(url); System.out.println("Conexão aberta."); } catch (SQLException e) { System.out.println(e.getMessage()); } catch (ClassNotFoundException e) { System.out.println(e.getMessage()); } catch (Exception e) { System.out.println(e.getMessage()); } return con; } Public static void fecharConexao(Connection con) { try { con.close(); System.out.println("Conexão fechada."); } catch (SQLException e) { System.out.println(e.getMessage()); } catch (Exception e) { System.out.println(e.getMessage()); } } } 4.10 Segurança. 4.10.1 Login É um método para proteger o sistema de acessos indevidos, serve para a segurança tanto do administrador quanto a do funcionário. Evitando que pessoas não autorizadas como hóspedes entrem no programa e alterem os dados. Através do login a pessoas pode tanto entrar na janela do administrador quanto a do funcionário. Como forma de segurança o cadastro do funcionário é efetuado pelo administrador. Imagem 16 - Login 4.10.2 Criptografia A criptografia serve para esconder itens contidos no banco de dados para que não possam ser acessados por qualquer pessoa que possa utilizar o computador como, por exemplo, senha e endereço. 4.11 Redes Na parte de redes será realizada a conexão entre as máquinas que executarão o sistema através de um servidor. Configurações do servidor: 1,5 GB RAM Windows Server 2003 (64 bits) Processador de 2 núcleos HD 20 GB Programas necessários para a execução do sistema: JDK 7 ou posterior SBSystem (Sistema para rede hoteleira) MYSQL (Banco de Dados) 4.12 Cliente O foco do sistema é para a rede hoteleira, pois com a chegada de grandes eventos no Brasil, como Olimpíadas e Copa do Mundo, a construção de novos hotéis é inevitável, sendo assim os novos hotéis precisam de novos sistemas, que se tornem simples e rápido, para receber os estrangeiros que chegarão ao Brasil. 5 Testes Realizou se os testes para verificação de possíveis erros dentro do sistema. 5.1 Testes Unitários Testamos cada componente do sistema separadamente para verificação de erros. Data Qtd Testes Versão Diagnóstico 15/09/12 4 1.0 Menus com erros 29/09/12 2 1.1 Menus com um padrão predefinido 12/10/12 1 1.1 Conexão com o banco bem sucedida 15/10/12 2 1.1 Erro ao tentar adicionar um quarto à conta do cliente 10/11/12 5 1.2 Erro na tabela de Check in 13/11/12 2 1.3 Erro na tela de impressão check in e check out. 5.2 Testes Integrados Reunimos todas as partes do sistema para uma verificação completa envolvendo falhas que necessitam de ajustes Data Qtd Testes Versão Diagnóstico 31/08/12 8 1.0 Telas conectadas sem erro 12/09/12 4 1.1 Conexão com o banco de dados realizada com sucesso. 18/10/12 2 1.2 Criação do executável do programa. 6 Cronograma e Custos Gantt de controle. Figura 7-Cronograma Imagem 17 - Cronograma S.B.System Capitulo Termino previsto Porcentagem concluída Capitulo I 21/02/12 100% Capitulo II 28/02/12 100% Capitulo III 24/04/12 100% Capitulo IV 28/08/12 100% Capitulo V 12/10/12 30% Capitulo VI 15/10/12 100% Capitulo VII 23/10/12 100% Capitulo VIII 03/12/12 60% Custo do projeto: R$ 3.420,00 Valor de venda: R$ 5.250,00 7 Conclusão Ao término deste trabalho de conclusão de curso, obtivemos conhecimento mais amplo na área hoteleira, principalmente na parte de recepção, identificamos falhas que existiam em outros sistemas para a rede hoteleira e tentamos corrigir e aperfeiçoar o máximo possível. Através das pesquisas que realizamos, concluímos que a principal falha encontrada na maioria dos sistemas utilizados atualmente é a dificuldade que os (as) recepcionistas têm para se adequar ao funcionamento e entender como o programa deve ser utilizado. Neste trabalho mostra que focamos principalmente na simplicidade do sistema, mas ao mesmo tempo no funcionamento do mesmo. Tornando o treinamento do funcionário fácil para a utilização do sistema, agilizamos os treinamentos e a adesão de novos funcionários. Focamos na facilidade visual do sistema tornando o simples, eficiente e eficaz . 8 Bibliografia Disponível em www.ic.uff.br acesso em 07/06/2012 Disponível em www.wikpedia.org acesso em 14/06/2012 Disponível em www.dsc.ufcg.edu.br acesso em 14/06/2012 Disponível em www.slideshare.net acesso em 02/05/2012 Disponível em http://dominioti.wordpress.com em 02/05/2012 Disponível em www.titcotia.webnode.com.br acesso em 23/04/2012 Disponível em www.techmaster.com.br/ acesso em 13/10/2012 Disponível em www.codigofonte.net acesso em 13/10/2012 Disponível em http://fortium.edu.br acessado em 15/11/2012 9 Anexo I 9.1 Dicionário de Dados 9.1.1 Entidades Funcionários Descrição: são os funcionários que o hotel possui. Composição: Código do funcionário, nome do funcionário, login do funcionário RG do funcionário e senha do funcionário. Clientes Descrição: são os hospedes que pretendem fazer a reserva no hotel. Composição: Código do cliente, Nome, Sobrenome, Telefone, Celular, E-mail, RG, CPF, Estado, Cidade, País, Endereço, Numero, Complemento, Numero de adultos, numero de crianças, saldo do cliente, dia chegada, dia partida, anotação e sexo. Status Quarto Descrição: é a para ver se o quarto está disponível ou indisponível ou Pendente. Composição: Código do Status, Status do quarto. Tipo de quarto Descrição: é para ver o tipo do quarto, dependendo do tipo muda o valor do quarto. Composição: Código do tipo, Tipo de quarto. Cadastro Quarto Descrição: são os quartos e tipos de quarto que estão cadastrados no hotel. Composição: Código do quarto, Numero do quarto, Valor da diária, Código do status e código do tipo. Reserva Descrição: é a reserva que o cliente vai efetuar. Composição: Código da reserva, Código do cliente e Código do quarto. Produtos Descrição: onde vai conter os produtos já cadastrados pelo funcionário. Composição: Código do produto, nome do produto, fornecedor do produto, descrição do produto, o valor do produto e a quantidade do produto. Checkout Backup Descrição: será um backup que terá dos dados do cliente para que quando o cliente retornar não precise cadastra-lo novamente. Composição: Código do Check-out , ano de estadia, código do cliente, código da reserva. 9.1.2 Relacionamentos: Relacionamento Efetua: Entidades envolvidas (Cliente, Reserva). Descrição: O cliente efetua várias reservas. Cardinalidade: (1:N). Composição:cod_reserva, Relacionamento Efetua: Entidades envolvidas (Cliente, Checkout_backup). Descrição: o Cliente efetua o checkout. Cardinalidade: (1:N). Composição: Cod_checkout. Relacionamento Efetua backup: Entidades envolvidas (checkout_backup, reserva). Descrição: Uma reserva pode ter conter vários checkout. Cardinalidade: (1:N). Composição: Funcionario_Cod_funcionario. Relacionamento Faz: Entidades envolvidas (quarto, reserva). Descrição: Um quarto pode ser reservado por varias reservas Cardinalidade: (1:N). Composição: cod_quarto Relacionamento fornece: Entidades envolvidas (Status_quarto, quarto). Descrição: Vários quarto podem ter o mesmo status. Cardinalidade: (1:N). Composição: cod_status. Relacionamento Fornece: Entidades envolvidas (tipo_quarto,quarto). Descrição: Vários quartos podem ter o mesmo tipo. Cardinalidade: (1:N). Composição: cod_tipo. 9.1.3 Atributos Funcionários Código do funcionário. Entidade: Funcionário. Descrição: Um número sequencial para identificação do funcionário Classe: determinante Domínio: numérico. Nome do funcionário Entidade: Funcionário. Descrição: É o nome do funcionário Classe: simples Domínio: Caracter Cargo do funcionário Entidade: Funcionário. Descrição: É o cargo que o funcionário ocupa. Classe: simples Domínio: Caracter. RG do funcionário Entidade: Funcionário. Descrição: É o RG do funcionário Classe: simples Domínio: Numérico. Senha do funcionário Entidade: Funcionário. Descrição: É a senha que o funcionário vai obter para entrar no sistema. Classe: simples Domínio: Caracter e numérico. Cliente Código do cliente. Entidade: Cliente Descrição: Um número sequencial para identificação do cliente Classe: determinante Domínio: Caracter Nome do cliente. Entidade: Cliente Descrição: É o nome do cliente Classe: simples Domínio: Caracter CPF do cliente. Entidade: Cliente Descrição: É o CPF do cliente Classe: simples Domínio: Numérico RG do cliente. Entidade: Cliente Descrição: É o RG do cliente Classe: simples Domínio: Numérico Estado do cliente. Entidade: Cliente Descrição: É o Estado onde o cliente mora. Classe: simples Domínio: Caracter Cidade do cliente. Entidade: Cliente Descrição: é a cidade onde o cliente mora. Classe: simples Domínio: Caracter. Estado do cliente Entidade: Cliente Descrição: é o estado onde o cliente mora Classe: Simples Domínio: Caracter Endereço do cliente. Entidade: Cliente Descrição: é o endereço onde o cliente mora. Classe: simples Domínio: Caracter e numérico. Numero de Endereço do cliente. Entidade: Cliente Descrição: é numero do endereço onde o cliente mora. Classe: simples Domínio: numérico. Complemento do cliente. Entidade: Cliente Descrição: é o complemento do endereço onde o cliente mora. Classe: simples Domínio: Caracter e numérico. Numero de adultos. Entidade: Cliente Descrição: é a quantidade de adultos que estão acompanhando o cliente. Classe: simples Domínio: numérico. Numero de crianças Entidade: Cliente Descrição: é a quantidade de crianças que estão acompanhando o cliente. Classe: simples Domínio: numérico. Dia Chegada Entidade: Cliente Descrição: O dia em que o hospede chega ao hotel Classe: Determinante Domínio: Data Dia Partida Entidade: Cliente Descrição: O dia da partida do hospede do hotel Classe: Simples Domínio: Data Anotação Entidade: Cliente Descrição: as especificações do cliente Classe: Simples Domínio: Caracter Sexo Entidade: Cliente Descrição: sexo do cliente. Classe: Simples Domínio: Caracter Automóvel Entidade: Cliente Descrição: automóvel do cliente. Classe: Simples Domínio: Caracter. Tipo Quarto Código tipo de quarto Entidade: Tipo Quarto Descrição: Código para a identificação do tipo de quarto Classe: Determinante Domínio: numérico Tipo quarto Entidade: Tipo quarto Descrição: Descreve o tipo do quarto Classe: Simples Domínio: Caracter Status quarto Código Status Quarto Entidade: Status quarto Descrição: Código para a identificação do status de quarto Classe: Composto Domínio: Caracter Status Quarto Entidade: status quarto Descrição: Verificará se o quarto está disponível de acordo com o que se pede. Exemplo: (uma ou duas camas) Classe: Composto Domínio: Caractere Quarto Numero Quarto Entidade: Quarto Descrição: Identificação do quarto Classe: Simples Domínio: Numérico Valor diário Entidade: Cadastro Quarto Descrição: Valor da diária Classe: Simples Domínio: Numérico Status quarto Entidade: quarto Descrição: O quarto pode se encontrar em vários status como por exemplo disponível, indisponível, manutenção entre outros. Classe: Simples Domínio: Caractere Tipo quarto Entidade: quarto Descrição: Existem vários tipos de quarto, o cliente irá escolher qual quarto ficar dentre as diversas opções. Classe: Simples Domínio: Caractere Reserva Código Reserva Entidade: Reserva Descrição: Código para a identificação da reserva Classe: Determinante Domínio: Numérico Código cliente Entidade: Reserva Descrição: Código para identificar o hospede Classe: Determinante Domínio: Numérico Código Quarto Entidade: Quarto Descrição: código para a identificação do quarto Classe: Determinante Domínio: Numérico Produto Nome produto Entidade: Produtos Descrição: Nome do produto Classe: simples Domínio: Caractere Descrição Produto Entidade: Produtos Descrição: Descrição do produto. Exemplo: (comida, bebida etc.) Classe: Simples Domínio: Caractere. Fornecedor Produto Entidade: Produtos Descrição: Nome da empresa fornecedora e endereço Classe: multivalorado Domínio: Caractere Valor produto Entidade: Produtos Descrição: valor do produto Classe: Simples Domínio: Numérico Quantidade estoque Entidade: Produtos Descrição: Descreve a quantidade que tem em estoque do produto Classe: Composta Domínio: numérico Check-out_backup Codigo_reserva Entidade: Reserva Descrição: Identificação da reserva Classe: Determinante Domínio: Numérico Código_Check-out Entidade: Check-out_backup Descrição: identificação do checkout Classe: Determinante Domínio: Numérico Código Clientes Entidade: Cliente Descrição: Código para verificação do cliente Classe: Determinante Domínio: Numérico Funcionario Codigo_funcionario Entidade: Funcionario Descrição: Código para verificação do funcionário Classe: Determinante Domínio: Numérico Nome_funcionario Entidade: Funcionario Descrição: Nome do funcionario Classe: Determinante Domínio: Caractere login_funcionario Entidade: Funcionario Descrição: login de acesso para o funcionário Classe: Determinante Domínio: Caractere rg_funcionario Entidade: Funcionario Descrição: RG do funcionário Classe: Determinante Domínio: Numérico senha_funcionario Entidade: Funcionario Descrição: Senha que o funcionário tem para acessar o sistema Classe: Determinante Domínio: Caractere 9.1.4 Código do banco de dados Database Create database sbsystem; Use sbsystem; Tabela Funcionarios Imagem 18 - Mysql Tabela Funcionarios create table Funcionario( cod_funintauto_increment PRIMARY KEY, nome_funvarchar (30)not null UNIQUE, login_funvarchar(16) not null UNIQUE, rg_funvarchar(13) not null UNIQUE, senha_funvarchar(15) not null ); Tabela cliente Imagem 19 - Mysql Tabela Cliente create table cliente( cod_cliintauto_increment primary key, nome_cli char(20) not null, sobrenome_clivarchar(20) not null, telefone_clivarchar(20) not null, email_clivarchar(50) not null, cpf_clivarchar(15) not null, rg_clivarchar(13) not null, estado_clivarchar(30) not null, cidade_clivarchar(30) not null, pais_clivarchar(25) not null, endereco_clivarchar(30) not null, endereco_cli_numvarchar(10) notnull, complemento_clivarchar(30), num_adultosint(2) notnull, num_criancaint(2), saldo_clivarchar(10) notnull, dia_chegadavarchar(20) notnull, dia_partidavarchar(20) notnull, anotacaovarchar(100), sexovarchar(12), celular_clivarchar(20), CHECK (sexo in ('Masculino','Feminino')), automovelvarchar(10), CHECK (automovel in ('Sim','Nao')) ); Tabela Status do Quarto Imagem 20 - Mysql Tabela Status do Quarto create table status_quarto( cod_statusint(5) not null auto_increment PRIMARY KEY, status_qvarchar(15) not null ); Tabela Tipo do quarto Imagem 21 - Mysql Tabela Tipo do Quarto create table tipo_quarto( cod_tipo_qint(5) not null auto_increment PRIMARY KEY, tipo_qvarchar(50) not null ); Tabela Quarto Imagem 22 - Mysql Tabela Qaurto create table Quarto( cod_quartoint(10) auto_increment primary key, numero_quartoint(5) UNIQUE not null, valor_diariavarchar(10) not null, cod_statusint(5), cod_tipo_qint(5), foreign key (cod_tipo_q) references tipo_quarto (cod_tipo_q), foreign key (cod_status) references status_quarto(cod_status)); Tabela Produtos Imagem 23 - Mysql Tabela Produtos create table produtos( cod_produtoint(10) auto_increment not null PRIMARY KEY, nome_produtovarchar(25) notnull, fornecedor_produtovarchar(20) notnull, descricao_produtovarchar(100), valor_produtovarchar(10) notnull, qtd_estoqueint not null ); Tabela Reserva Imagem 24 - Mysql Tabela Reserva create table reserva( cod_reservaintauto_increment primary key, cod_cliint, cod_quartoint, foreign key (cod_cli ) references cliente(cod_cli ), foreign key (cod_quarto ) references quarto(cod_quarto ) ); Tabela Checkout_BackUp Imagem 25 - MySQL Tabela Check-out BackUP create table checkout_backup( cod_checkoutintauto_increment primary key, ano_estadia YEAR, cod_cliint not null, cod_reservaint, foreign key (cod_cli) references cliente(cod_cli), foreign key (cod_reserva) references reserva(cod_reserva) ); 10 Anexo II 10.1 Documentação de Casos de Uso Identificação Requisito 1 Nome do caso de Uso Cadastrar Aluno responsável Alberto Mascena Caso de Uso Geral Include Ator Principal Recepcionista Atores Secundários Resumo Ira cadastrar um cliente e seus dados Pré-condições Pós-condições Reservar quarto, manter cliente. Ação do sistema O sistema irá cadastrar e manter seus dados salvos para reservas futuras. Identificação Requisito 2 Nome do caso de Uso Manter Cliente Aluno responsável Alberto Mascena Caso de Uso Geral Include Ator Principal Recepcionista Atores Secundários Resumo Manter dados recadastramento, do cliente podendo para ser não editado necessitar e atualizado posteriormente. Pré-condições Cadastrar Pós-condições Ação do sistema de O sistema vai manter o cadastro e os dados do cliente. Identificação Requisito 3 Nome do caso de Uso Reservar quarto Aluno responsável Alberto Mascena Caso de Uso Geral Extend Ator Principal Recepcionista Atores Secundários Resumo Ira conferir se o quarto indicado esta disponível para reserva e para uso. Pré-condições Cadastrar Pós-condições Check-in Ação do sistema O sistema irá reservar um quarto para um cliente. IdentificaçãoRequisito 4 Nome do caso de Uso Check-in Aluno responsável Alberto Mascena Caso de Uso Geral Include Ator Principal Recepcionista Atores Secundários Resumo Confirma chegada do cliente ao hotel Pré-condições Reserva Pós-condições Check-out Ação do sistema O sistema irá conferir os documentos do cliente, caso não esteja completo irá adicionar os itens que estão faltando. Identificação Requisito 5 Nome do caso de Uso Check-out Aluno responsável Alberto Mascena Caso de Uso Geral Extend Ator Principal Recepcionista Atores Secundários Resumo E a confirmação da saída do cliente e acerto de valores extras Pré-condições Check-in Pós-condições Ação do sistema O sistema confirma sua saída, ira verificar todos os gastos e após o cliente ter efetuado o pagamento, o sistema irá liberar o quarto que antes estava ocupado. Identificação Requisito 6 Nome do caso de Uso Trocar Apartamento Aluno responsável Alberto Mascena Caso de Uso Geral Extend Ator Principal Recepcionista Atores Secundários Resumo Verificara se outro apartamento esta disponível e ira fazer a transferência de quarto Pré-condições Reserva Pós-condições Ação do Sistema O sistema ira checar se há um quarto disponível e trocara o cliente de apartamento. Identificação Requisito 7 Nome do caso de Uso Cancelar reserva Aluno responsável Alberto Mascena Caso de Uso Geral Extend Ator Principal Recepcionista Atores Secundários Resumo Cancela a reserva Pré-condições Reserva Pós-condições Ação do sistema O sistema irá cancelar a reserva e disponibilizará o quarto para outros clientes. Identificação Requisito 8 Nome do caso de Uso Estorno Aluno responsável Alberto Mascena Caso de Uso Geral Extend Ator Principal Recepcionista Atores Secundários Resumo É o valor que o cliente alega não ter consumido e por um engano do hotel adicionou em sua conta e deverá ser devolvido caso seja comprovado o estorno Pré-condições Pós-condições Ação do sistema O sistema verificará o motivo do estorno e emitirá uma nota e devolvera o valor. 11 Anexo III 11.1 Manual do Usuário 11.1.1 Tela de Reserva Imagem 26 - Reserva Para efetuar a reserva de um quarto para um cliente é necessário cadastrarse para isso basta preencher todos os campos contidos na guia "Reserva" de forma adequada, é importante escolher o quarto, verificar o tipo e o valor da diária e também a data de chegada e partida. Logo depois que todos os campos estiverem preenchidos, basta clicar em cadastrar. Após o cadastro devera clicar em "Reservar" e pronto, na data da chegada do cliente é só ir à guia "Check-in" e completar a reserva. 11.1.2 Tela de Check-in Imagem 27 - Check-in Para realizar o Check-in clique no campo em branco ao lado de RG, digite o RG do cliente e clique em buscar para realizar o Check-in. Clicando no nome do hospede você poderá ver pais, estado e informar o valor da diária que devera ser pago. Clicando em Check-in será realizado o check-in do hospede no hotel 11.1.3 Aba Buscar Por Imagem 28 - Check-in (Aba buscar por) Nesta aba o funcionário poderá localizar uma determinada reserva ou identificar se o quarto encontra-se disponível por nome do cliente, data da reserva, ou status do quarto. Assim realizando uma busca mais avançada no sistema. 11.1.4 Tela de Check-out Imagem 29 - Check-out Na tela de check-out, onde tem um campo escrito "Apartamento", digite o apartamento do hospede que quer efetuar o check-out, após ter digitado e pressionado o botão ao lado "procurar", as informações básicas do hospede iram aparecer logo abaixo. Na tabela abaixo iram aparecer todos os gastos que o hospede consumiu até a data que ele está efetuando o check-out. Campos: Nome: primeiro nome do hóspede do apartamento digitado. Chegada e Saída: corresponde a data de chegada e Saída do hospede. Diária: corresponde ao valor da diária do tipo de quarto que o hospede se estabeleceu. Total: corresponde ao valor da diária multiplicado pela quantidade de dias que o hospede ficou no quarto. 11.1.5 Informações Imagem 30 - Check-out (Aba informações) Além de aparecer os gastos, também vão aparecer às outras informações do hospede na aba ao lado. Abaixo da tabela aparece o "Total" que corresponde ao valor da diária multiplicado pela quantidade de dias que o hóspede ficou no quarto mais todos os gastos que consumiu, ou seja, é a soma de tudo que o hospede deve pagar para o hotel. Botões: Lançar - ao clicar no botão o sistema irá mudar o status do quarto de "Ocupado" para "Desocupado". Imprimir Extrato - o botão vai redirecionar para uma pdf onde imprimirá o extrato. Imprimir Nota - botão vai redirecionar para uma pdf onde imprimirá uma nota fiscal. 11.1.6 Troca de Apartamento Imagem 31 - Troca de Apartamento A função desta tela é quando o hospede por algum motivo em especial deseja trocar de apartamento, a tela vai efetuar esta troca. No painel "Apartamento de origem" coloque o quarto atual do hospede, escolhendo o quarto os campos "Nome do cliente", "Chegada" e "Partida" aparecerão automaticamente. No painel "Novo apartamento" coloque o tipo do quarto que o hospede quer se mudar, escolha um quarto que esteja disponível, coloque o motivo da troca e depois clique em "transferir". 11.1.7 Transferência entre Contas Imagem 32 - Transferência entre Contas Inicialmente a recepcionista irá buscar os dados do cliente pelo nome do cliente logo após ela clicar no botão "buscar" outros dados do cliente serão mostrados juntamente com o consumo do cliente até então, depois de buscar conferir os dados do segundo cliente ela irá clicar no produto consumido podendo alterar a quantidade e o produto e depois em transferir, então o gasto irá automaticamente para a conta do outro hóspede. 11.1.8 Estorno Imagem 33 - Estorno A tela de "Estorno" serve para fazer a devolução de um valor cobrado indevidamente de um cliente. Para fazer a devolução selecione o nome do cliente clique em "Buscar", alguns dados desse cliente irão aparecer a baixo para identificação do mesmo. Escolha o motivo do estorno. Selecione o Produto e a quantidade a ser estornado, clique em estornar e pronto. 11.1.9 Manual A Tela "Manual" serve para que, quando um funcionário tiver alguma dúvida ele poderá consultar e tirar suas dúvidas. 11.1.10 Mensagem Imagem 34 - Mensagem A tela de "Mensagem" serve para que funcionários de turnos diferentes possam se comunicar. Na primeira parte digite seu nome, escolha á quem será a mensagem, digite sua mensagem e clique em guardar. Na segunda parte visualize mensagens deixadas por outros funcionários. Clique em "Ver", escolha a mensagem na tabela abaixo e a mensagem aparecerá no campo de texto. Se desejar selecione uma mensagem na tabela e clique em "Excluir". 11.1.11 Gastos Imagem 35 - Gastos A tela de "Gastos" serve para adicionar um produto ou serviço que foi consumido por um cliente, para isso basta escolher o cliente, o produto e a quantidade, clicar em adicionar a essa conta e pronto. Nessa tela também é possível cadastrar, excluir e alterar produtos. Para "cadastrar" novos produtos preencha todos os campos da segunda parte da tela e clique em cadastrar. Para "excluir" um produto basta escolher o produto no botão com a lista de todos os produtos Imagem 36 - Gastos (JComboBox Produto) E clicar em excluir. Para "alterar" um produto basta escolher o produto no botão com a lista de todos os produtos Imagem 37 - Gastos (JComboBox Produto) Alterar os campos que deseja e clicar em alterar..