13.07.2015 Views

Luis Fernando Krause, Julio Cesar Sartori Neto, Pietro Zuchinali - GSE

Luis Fernando Krause, Julio Cesar Sartori Neto, Pietro Zuchinali - GSE

Luis Fernando Krause, Julio Cesar Sartori Neto, Pietro Zuchinali - GSE

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

insere no banco de dados um registro na tabela de pedidos com as informaçõesfornecidas. O novo pedido será exibido na tela automaticamente, pois como visto antes, oGarçom Eletrônico atualiza as informações que exibe interface a partir dos registros nobanco de dados. Isso ocorre praticamente em tempo real.A opção para ver o saldo atual envia uma mensagem para consulta de saldo e onúmero da mesa do cliente. O servidor pesquisa no banco de dados pelo campoCONTAS_TOTAL_A_PAGAR do registro correspondente à conta aberta pelo cliente natabela de contas. Ao encontrar o valor, retorna uma mensagem com o saldo, que é por fimexibido na tela do smartphone pela midlet J2ME.E por fim, ainda no menu principal temos a opção de se chamar a atenção dosgarçons, que funciona com o envio de uma mensagem para o Garçom Eletrônico contendoo número da mesa do cliente. De forma semelhante à aplicação POS, ao receber estamensagem uma pequena tela de aviso é exibida no Garçom Eletrônico.A opção Pagar da tela de menu principal encerra a conta enviando uma mensagemcom o código para fechamento de conta e o número da mesa. Ao receber esta mensagema aplicação no servidor realiza um update para o registro correspondente da conta docliente, dentro da tabela de contas, no campo CONTAS_DATA_HORA_FECHAMENTO,escrevendo neste campo a data e hora atuais.Um dos problemas encontrados foi a questão de como validar se a mensagem quechega até a aplicação do servidor realmente está sendo enviada da mesa com o númeroque está na mensagem. Isto foi resolvido com a utilização de uma lista dinâmica deconexões na aplicação servidora.Como dito anteriormente, cada conexão recebe um identificador nesta lista e sempreque uma mensagem chega à porta escutada pelo componente do Delphi, este verifica dequal conexão veio a mesma, respondendo corretamente para quem enviou a requisição, erejeitando mensagens com números de mesa incorretos ou outras informações que nãoestejam de acordo.5.4 MODELAGEM DO BANCO DE DADOSO modelo do banco de dados utilizado neste trabalho e implementado no banco dedados Interbase consiste basicamente de quatro tabelas: a de usuários, a de itens, a depedidos e a de contas.A tabela de usuários possui três campos:• USUARIOS_USERNAME - username utilizado para acesso do usuário natela de login;• USUARIOS_SENHA - senha de acesso para o usuário na tela de login;45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!