Artigo WebMobile 20 - Sistema de Pedidos Para Restaurantes
Crie uma aplicação completa para Windows Mobile 6 usando UML, SQL Server e WebServices.
Clique aqui para ler este artigo em PDF
.net Mobile
Sistema de Pedidos Para Restaurante
Crie uma aplicação completa para Windows Mobile 6 usando UML, SQL Server e WebServices
Neste artigo veremos
· Como automatizar um restaurante;
· Criação de uma aplicação usando Window Mobile 6;
· Acesso a base de dados com aplicações Mobile;
Qual a finalidade
· Demonstrar a facilidade em se criar aplicações para WM6;
Quais situações utilizam esses recursos?
· Em projetos de automação de tarefas, tal como o controle de pedidos em um restaurante;
Resumo do DevMan
O desenvolvimento de aplicações para dispositivos móveis tem aumentado gradativamente por motivos óbvios. O custo desses aparelhos e a acessibilidade têm contribuído para aumentar cada vez mais o desenvolvimento de sistemas. Nesse artigo veremos como desenvolver uma solução completa para um restaurante e dessa forma aprenderemos como trabalhar com esse tipo de plataforma.
O baixo custo e a praticidade dos dispositivos móveis tem levado muitas empresas a investir nesses aparelhos para agilizar cada vez mais a vida de seus colaboradores, e evidentemente da própria empresa, nos mais diversos ramos de atividade. Temos visto freqüentemente em restaurantes, lanchonetes e bares que esses locais tem abandonado seus blocos de pedidos e trocado por soluções bem mais elegantes e modernas. Um bom dispositivo móvel hoje custa algo em torno de R$ 500,00 (quinhentos reais), um valor bastante pequeno para alguns estabelecimentos. Além do investimento em modernidade, há outros dois fatores importantíssimos que são levados em consideração: rapidez e redução de erros. Certamente, digitar o pedido do PocketPC e tê-lo registrado diretamente no servidor do estabelecimento via Wi-Fi ou Bluetooth agiliza o processo, já que a cozinha pode ter acesso direto ao que precisa ser feito, e ainda reduz o erro do garçom.
Mas e o desenvolvimento de um sistema que atenda essas especificações, como será? O Windows Mobile oferece uma plataforma rica, suportada por ferramentas de desenvolvimento, como Microsoft Visual Studio que conjuntamente com o sistema gerenciador de banco de dados Microsoft SQL Server pode facilitar o uso de soluções informatizadas para essa situação.
Nesse artigo, propomos a criação de uma aplicação para fazer o lançamento de pedidos em um restaurante, bem como o fechamento da mesa e consulta do valor consumido até o momento.
Serão utilizadas neste artigo as seguintes ferramentas e soluções de software: Microsoft Visual Studio 2005 com linguagem C#, tecnologia SDK Windows Mobile 6, Banco de Dados SQL Server 2005.
Nosso estudo de caso tem como base o Restaurante (fictício) DevMedia. Restaurante que atende a uma grande quantidade de pessoas para o almoço e jantar diariamente.
Atualmente os pedidos são realizados de forma manual pelos garçons (lançando em comandas). O objetivo deste artigo é implantar uma solução na plataforma PocketPC, com a finalidade de que esse seja feito de forma automatizada por mesa, podendo a qualquer momento ser consultada a consumação da mesma pelo atendente no próprio aparelho. Aqui, será consumido um Web Service que fará a comunicação com o servidor de banco de dados.
Estudo de caso
O nosso estudo de caso para exemplificarmos o desenvolvimento real de uma aplicação consiste em:
·Empresa:
o O restaurante DevMedia, é um restaurante de médio porte que tende cerca de 200 mesas no período do almoço e 100 no horário do jantar. (Média de pessoas por mesa: 2);
·Problema:
o Durante o horário de atendimento entre :time Minute="00" Hour="10">10:001:time> e :time Minute="00" Hour="14">14:001:time> e :time Minute="00" Hour="18">18:001:time> e :time Minute="00" Hour="20">20:001:time> o número de pessoas atinge o pico, lotando todas as mesas do restaurante;
o O DevMedia restaurante necessita de uma aplicação que permita ao garçom realizar o pedido dos clientes de forma rápida, e que o atendimento dos pratos a la carte aconteçam na ordem dos pedidos realizados;
·Solução:
o Os garçons levam consigo os Pockets PCs;
o Quando os clientes sentam à mesa, a mesma é aberta pelo garçom no seu aparelho, e essa informação é lançada no banco de dados no servidor do restaurante;
o Quando o cliente faz o pedido, o mesmo é lançado pelo garçom no seu Pocket;
o A qualquer momento, o garçom pode consultar a consumação para o cliente no próprio aparelho;
·Benefícios Previstos:
o Tempo de transação dos pedidos reduzido em relação ao sistema atual manual;
o Maior número de clientes atendidos no mesmo período de tempo gasto hoje;
o Aumento do grau de satisfação dos clientes.
Como podemos verificar, com a solução proposta podemos reduzir o tempo de confecção dos pedidos já que a informação é enviada diretamente ao servidor do estabelecimento e conseqüentemente a cozinha. A quantidade de clientes atendidos aumenta e com isso a satisfação de todos. Isso acaba fazendo com o cliente volte ao estabelecimento aumentando as vendas.
Em suma, a solução só trará benefícios a quem contratar o serviço e adquirir o produto.
Nota: A Microsoft e seus parceiros possuem ótimos recursos para ajudar os proprietários de comércio a identificarem os benefícios de soluções baseadas na plataforma Windows Mobile. Algumas soluções para empresas podem ser consultadas no endereço www.microsoft.com/windowsmobile/business/default.mspx e para varejistas em www.microsoft.com/industry/retail/default.mspx.
Levantamento e análise
Uma das primeiras fases da ES (Engenharia de Software) consiste em elicitar os requisitos, onde o Engenheiro de Software busca compreender as reais necessidades dos usuários e o que os mesmos desejam que o sistema a ser implantado realize.
Uma das linguagens visuais para modelar sistemas informatizados é a UML (Unified Modeling Language). Ela possui muitas formas de visualização do sistema a ser modelado, através de diversos diagramas. Neste artigo, demonstraremos o nosso estudo de caso através dos diagramas de Caso de Uso(Use Case) e o Diagrama de Classes(Class Diagram), embora também existam outros diagramas importantes, esses dois serão suficientes para o nosso propósito.
Primeiramente, um caso de uso descreve uma seqüência de ações que representa um cenário principal e cenário alternativos, cujo objetivo é demonstrar o comportamento de um sistema ou partes dele. O diagrama de Casos de Uso pode ser considerado o mais geral e informal da UML, durante todo o processo de modelagem é vital a consulta a eles, os quais servem de base ao diagrama de classes. O diagrama de classes, por sua vez, é um dos mais importantes da linguagem, cuja finalidade é definir a estrutura, determinar atributos e métodos, além de estabelecer como as classes do sistema se relacionam.
Como a ênfase será dada na parte prática da aplicação para a plataforma Mobile, será estabelecido apenas um subsistema: atendimento, e dentre esse, os requisitos que se relacionam com somente o ator garçom. Veja a seguir:
· Sub-Sistema: Atendimento
o Requisitos
§ Consultar cardápio;
§ Abrir mesa;
§ Efetuar pedido;
§ Consultar pedido/mesa.
Consideramos no nosso exemplo a atuação apenas do garçom, quando do atendimento ao cliente. De forma a estabelecer os relacionamentos deste ator com os casos de uso que atendam aos requisitos especificados. Os nomes dados no diagrama servem como base para a explicação (" [...] continue lendo...
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo