CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA
ESCOLA TÉCNICA IRMÃ AGOSTINA
CURSO TÉCNICO EM INFORMÁTICA
SISTEMA DE GERENCIAMENTO DE EVENTOS PARA BUFFET
SÃO PAULO
2012
CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA
ESCOLA TÉCNICA IRMÃ AGOSTINA
CURSO TÉCNICO EM INFORMÁTICA
Camila Alves Reimberg
Edson Jorge dos Santos Filho
Fábio Augusto de Oliveira Pereira
Giovanni Sartori Cavalcanti
Guilherme Augusto Ribeiro Neves
Guilherme de Sousa
Marcus Vinicius Cruz Silva
SISTEMA DE GERENCIAMENTO DE EVENTOS PARA BUFFET
SÃO PAULO
2012
Camila Alves Reimberg
Edson Jorge dos Santos Filho
Fábio Augusto de Oliveira Pereira
Giovanni Sartori Cavalcanti
Guilherme Augusto Ribeiro Neves
Guilherme de Sousa
Marcus Vinicius Cruz Silva
SISTEMA DE GERENCIAMENTO DE EVENTOS PARA BUFFET
Trabalho de Conclusão de Curso
apresentado à Etec Irmã Agostina, como
requisito parcial para a obtenção do título de
Técnico em Informática.
Orientador: Prof. João Carlos Lima e Silva.
SÃO PAULO
2012
Camila Alves Reimberg
Edson Jorge dos Santos Filho
Fábio Augusto de Oliveira Pereira
Giovanni Sartori Cavalcanti
Guilherme Augusto Ribeiro Neves
Guilherme de Sousa
Marcus Vinicius Cruz Silva
SISTEMA DE GERENCIAMENTO DE EVENTOS PARA BUFFET
Trabalho de Conclusão de Curso aprovado, apresentado à Etec Irmã Agostina – São
Paulo, como requisito parcial para a obtenção do título de Técnico em Informática,
com nota final igual a _______, conferida pela Banca Examinadora formada pelos
professores:
_______________________________________________
Professor Responsável pela Disciplina Desenvolvimento de
Trabalho de Conclusão de Curso
_______________________________________________
Professor Orientador
_______________________________________________
Professor Convidado
_______________________________________________
Professor Convidado
São Paulo, _____de ___________de 2011.
Dedicamos este trabalho primeiramente
a Deus, pois acreditamos que graças a este
grande mestre entramos neste curso e
continuamos com muita força, inspiração e
iluminação que ele nos proporcionou.
Dedicamos também a nossos familiares,
que sempre nos compreenderam nos
momentos de ausência e estresse. A instituição
ETEC Irmã Agostina, junto com sua equipe de
direção, nos disponibilizando laboratórios em
qualquer horário, com computadores de
qualidade que possuem os programas
necessários para o desenvolvimento do nosso
TCC.
Por fim, dedicamos a todos os nossos
amigos que acreditaram na nossa capacidade
e ajudaram-nos em momentos que estávamos
sobrecarregados e principalmente, nos
proporcionaram bons momentos ao longo deste
curso.
AGRADECIMENTOS
Agradecemos a Deus, por nos ter possibilitado a realização deste trabalho, a todos
os professores e funcionários, em especial ao nosso orientador João Carlos Lima e
Silva, pelos esclarecimentos de dúvidas e explicações ao longo do desenvolvimento.
Queremos agradecer também a nossos familiares pelo apoio, paciência e
compreensão que tiveram conosco, e aos colegas pelo aprendizado obtido através
da troca de informações. Agradecemos em especial as mães de Camila e Giovanni
por terem nos cedido as residências durante os finais de semana para a realização
das reuniões.
Agradecemos a Dona do Buffet, Juliana Duarte, por nos fornecer todas as
informações referentes à administração de eventos, as quais foram imprescindíveis
para a realização do trabalho.
E por fim, agradecemos aos fundadores do Google, pois quando ninguém mais
podia nos ajudar recorremos a este site de buscas para o esclarecimento das
dúvidas.
―Pensar é o trabalho mais difícil que existe. Talvez por isso tão poucos se dediquem
a ele.”
Henry Ford
REIMBERG, FILHO, PEREIRA, CAVALCANTI, NEVES, SOUSA, SILVA, Camila,
Edson, Fábio, Giovanni, Guilherme, Guilherme, Marcus. SISTEMA DE
GERENCIAMENTO DE EVENTOS PARA BUFFET. 50 folhas. Trabalho de
Conclusão de Curso Habilitação Profissional: Técnica de Nível Médio de Técnico em
Informática – Etec Irmã Agostina, São Paulo, 2011.
RESUMO
O Sistema de Gerenciamento para Buffet foi criado com o intuito de reunir em um
programa todas as informações de um Buffet, facilitando assim sua rotina diária.
Com o avanço tecnológico, atualmente é difícil encontrar alguma empresa, por
menor que ela seja, sem um sistema auxiliando-a. Deste modo, o Buffet Expresso
Esperança se encaixa dentro dessas poucas que ainda não informatizaram seus
dados dentro de um software.
Com pesquisas realizadas, observamos os problemas que a ausência de um
sistema pode trazer não só para este Buffet, e sim para todos que não usufruem de
um sistema de informatização.
Criamos assim, através da linguagem Visual Basic 2010 (VB.Net), o Sistema de
Gerenciamento de Eventos pra Buffet que além de diminuir o grande gasto com
papéis e tintas, facilitará a administração, uma vez que o grande número de arquivos
que hoje estão armazenados em pastas, estará armazenado em um banco de
dados, deixando o trabalho dos funcionários mais simples no momento que
necessita-se pesquisar algum dado de cliente ou qualquer outra informação
relacionada a um evento.
REIMBERG, FILHO, PEREIRA, CAVALCANTI, NEVES, SOUSA, SILVA, Camila,
Edson, Fábio, Giovanni, Guilherme, Guilherme, Marcus. SISTEMA DE
GERENCIAMENTO DE EVENTOS PARA BUFFET. 50 folhas. Trabalho de
Conclusão de Curso Habilitação Profissional: Técnica de Nível Médio de Técnico em
Informática – Etec Irmã Agostina, São Paulo, 2011.
ABSTRACT
The Event Management System for Buffets was made to join in one software
all the informations of a Buffet, turning it’s routine easier.
Within the technological advance, nowadays it's hard to find an
enterprise,however small it is, without a software supporting it. This way, the Buffet
Expresso Esperança fits into this few enterprises that doesn't have a computerized
software for it's data.
Within the resources we've made, we’ve noticed the problems that the absent of a
software can bring not only to this Buffet, but to everyone who doesn't have a
software .
We've build, through the programing language Visual Basic 2010 (VB.Net), the Event
Management System for Buffets that beyond decreasing the great costs with paper
and ink, it will make the management easier, once that the great number of files are
stored in folders, it will be stored inside a database,making the job of the employees
easier when they need to search some client's data or any information related to an
event.
LISTA DE FIGURAS
Figura 1 - Tela inicial ................................................................................................... I
Figura 2 - Cadastro de aniversariante/evento............................................................. II
Figura 3 - Seleção de bebidas ................................................................................... III
Figura 4 - Seleção de salgados ................................................................................ IV
Figura 5 - Seleção de doces/bolos ............................................................................ V
Figura 6 - Seleção de pratos quentes/lanches ......................................................... VI
Figura 7 - Seleção de itens extras do evento .......................................................... VII
Figura 8 - Seleção de opcionais ............................................................................. VIII
Figura 9 - Confirmação das informações .................................................................. IX
Figura 10 - Relatório da cozinha ............................................................................... X
Figura 11 - Cadastro de clientes ............................................................................... XI
Figura 12 - Cadastro de produtos ............................................................................. XI
SUMÁRIO
1 INTRODUÇÃO ....................................................................................................... 11
2 PLANO DO PROJETO .......................................................................................... 12
2.1 ESCOPO .......................................................................................................... 12
2.1.1 Cenário/Panorama ................................................................................... 12
2.1.2 Situação/Problema ................................................................................... 12
2.1.3 Objetivo do projeto .................................................................................. 12
2.1.4 Justificativa .............................................................................................. 13
2.1.5 Competências .......................................................................................... 13
2.1.6 Metodologia .............................................................................................. 14
2.2 ESTADO ATUAL DO SISTEMA ...................................................................... 15
2.2.1 Fluxograma .............................................................................................. 15
2.3 COLETA DE DADOS ...................................................................................... 16
2.4 REQUISITOS FUNCIONAIS ............................................................................ 16
2.4.1 Requisitos mínimos ................................................................................. 16
2.4.2 Requisitos não mínimos ......................................................................... 16
2.5 REQUISITOS NÃO FUNCIONAIS ................................................................... 17
2.5.1 Usabilidade ............................................................................................... 17
2.5.2 Fiabilidade ................................................................................................ 17
2.5.3 Desempenho ............................................................................................ 17
2.5.4 Manutenção .............................................................................................. 17
2.6 ESTUDO DE VIABILIDADE ............................................................................ 18
2.6.1 Sistema ..................................................................................................... 18
2.6.2 Viabilidade do cronograma ..................................................................... 18
3 ANÁLISE DO SISTEMA ........................................................................................ 19
3.1 Análise de Requisitos .................................................................................... 19
3.2 UML ................................................................................................................. 19
3.2.1 Diagrama de caso de uso ........................................................................ 20
3.2.2 Cenários de Casos de Uso ...................................................................... 21
3.3 Diagrama de Classe ....................................................................................... 28
4 BANCO DE DADOS .............................................................................................. 29
4.1 SQL .................................................................................................................. 29
4.2 MYSQL WORKBENCH ................................................................................... 29
4.3 MODELAGEM ................................................................................................. 30
5 VERSÕES .............................................................................................................. 35
6 CONSIDERACÕES FINAIS ................................................................................... 36
REFERÊNCIAS ......................................................................................................... 37
ANEXO: Imagens do programa .............................................................................. 38
11
1 INTRODUÇÃO
Com o objetivo de melhorar a administração, o Sistema de Gerenciamento de
Eventos para Buffet reúne todos os conteúdos relacionados ao fechamento de uma
festa.
Com pesquisas realizadas em um Buffet, concluímos que o fechamento de
um evento pode ser um tanto quanto difícil com a ausência de um sistema
adequado, deixando em destaque a questão ambiental, que sem um programa faz
com que o gasto e o desperdício com papéis seja muito grande. Hoje em dia, com
as novas tecnologias, é muito importante que as empresas se modernizem,
acompanhando as tendências.
Unindo-se esses fatores a outros pontos internos da empresa, decidimos criar
esse sistema com o objetivo maior de reduzir o tempo durante o fechamento de uma
festa, otimizando os processos que envolvem os eventos realizados pela empresa.
12
2 PLANO DO PROJETO
2.1 ESCOPO
2.1.1 Cenário/Panorama
O Buffet Expresso Esperança está no mercado há quatro anos e só agora,
com a tecnologia cada vez mais avançada, observou o quanto é necessário um
software que auxilie em sua administração.
Ao longo dos dias, com o sistema de gerenciamento para Buffet, será
possível observar um menor gasto de tempo no fechamento de uma festa e a melhor
organização das informações, o que fará com que o atendimento ao cliente melhore,
garantindo uma melhor satisfação do mesmo.
2.1.2 Situação/Problema
O Buffet Expresso Esperança não dispõe de um sistema que auxilie em sua
administração. O armazenamento de muitos dados em papéis dificulta o trabalho
dos funcionários na procura de alguma informação, sem contar com o gasto
excessivo em tintas de caneta e impressora.
Não tem um método ágil e prático que simplifique esse processo de escolha e
fornecimento de dados.
2.1.3 Objetivo do projeto
A realização deste software de gerenciamento de eventos tem como objetivo
auxiliar na organização do Buffet, agilizar o processo de fechamento de contratos e
simplificar o processo de cadastros.
Nosso projeto também visa à preservação do meio ambiente, uma vez que
com o software, o Buffet não utilizará mais folhas de papel para a documentação dos
arquivos, pois tudo será salvo no computador.
13
2.1.4 Justificativa
O Sistema de Gerenciamento de Eventos para Buffet se trata de um tema
para um local popular, podendo assim ser oferecido para outros estabelecimentos
após o seu término.
Um conjunto de funções que contribuirá e facilitará na administração do
Buffet, ajudando no trabalho dos funcionários, que terão qualquer informação
disponibilizada em um fácil acesso e entendimento.
Com a informatização de sistema, o gasto com folhas e tintas para a
documentação dos dados das festas será reduzido, pois tudo será guardado na
memória do sistema entrando assim a parte de sustentabilidade no programa.
O trabalho de conclusão de curso é de tamanha importância, pois será
através dele que demonstraremos tudo que nos foi ensinado durante os três
semestres de curso.
2.1.5 Competências
Coletar as informações necessárias para o desenvolvimento do sistema e
documentá-las;
Conhecer o dia-a-dia do Buffet e assim saber como é feito o atendimento ao cliente
(fechamento de eventos);
Saber ―tornar virtual‖ um objeto ou situação do mundo real;
Conseguir empregar diferentes ferramentas e linguagens de programação no
desenvolvimento do sistema;
Desenvolvimento de Banco de Dados.
14
2.1.6 Metodologia
No início do trabalho decidimos que faríamos o projeto em Visual Basic 6.0
com Banco de Dados Access. Porém, com o passar do curso chegamos ao
consenso de que se desenvolvido em Visual Studio vb.net com banco de dados
MySQL, seria melhor. Utilizamos também o Jude, DBDesigner e Astah para a
documentação., e através destas ferramentas desenvolvemos nosso programa de
maneira mais eficiente e organizada.
15
2.2 ESTADO ATUAL DO SISTEMA
2.2.1 Fluxograma
16
2.3 COLETA DE DADOS
Por meio de pesquisas e com a ida ao Buffet Expresso Esperança,
levantamos todas as informações necessárias para o desenvolvimento do software.
Contamos com a proprietária do Buffet, Juliana Duarte, que nos disponibilizou todo o
processo da sua rotina no fechamento de uma festa, desde os produtos que são
utilizados, até as condições levantadas por seus clientes.
2.4 REQUISITOS FUNCIONAIS
Para um entendimento mais específico do que o cliente deseja no seu
ambiente profissional de trabalho informatizado, são apresentados os requisitos
incluindo as funcionalidades do sistema, ou seja, o que se espera do sistema.
2.4.1 Requisitos mínimos
Sistema de fácil usabilidade para o usuário (gerente);
Para acessar a aplicação será necessário efetuar o login no sistema por um
usuário e senha;
Deve haver cadastro dos dois tipos de evento, de acordo com a escolha do
contratante;
Devem ser impressos o contrato, recibo e relatórios;
Depois de cadastrado, o usuário deve acessar as informações salvas no
sistema, tanto com clientes, como fornecedores, produtos e tipos de produtos;
A cada evento cadastrado no sistema, o seu horário deve ficar indisponível,
fazendo com que o usuário consulte a disponibilidade de horários;
O sistema deve poder ser executado com Windows a partir da versão XP.
2.4.2 Requisitos não mínimos
O sistema deve conter uma interface simples, permitindo ao usuário uma
maior agilidade na procura do que almeja;
O sistema deve sinalizar quando algum campo obrigatório não for preenchido;
Os dados deverão estar armazenados em um banco de dados;
O sistema deve detectar erros na inserção de dados.
17
2.5 REQUISITOS NÃO FUNCIONAIS
São requisitos que manifestam como deve ser feito o sistema, demonstrando
seus padrões de qualidade. São requisitos que não estão diretamente relacionados
às funções precípuas do sistema.
2.5.1 Usabilidade
Pelo fato de muitos usuários não terem conhecimento elevado de informática,
a interface deve ser amigável e o sistema deve ser bem simples, fazendo com que o
manuseio seja rápido. A forma de utilizar o programa é facilmente memorizada,
levando em conta que o objetivo do sistema é simplificar e agilizar o máximo
possível as ações do Buffet.
2.5.2 Fiabilidade
O Sistema de Gerenciamento de Eventos para Buffet visa fechar eventos e
cadastrar clientes de forma rápida e fácil, sem complicações para nenhuma parte,
oferecendo total segurança no banco de dados de forma a evitar o vazamento de
arquivos.
2.5.3 Desempenho
O programa deve ser simples, ágil e seguro, para que possa haver tanto
facilidade para o usuário como segurança e rapidez para o cliente.
Devem ser impressos contratos, recibos e relatórios no final do processo de
fechamento de evento, exibindo no final uma tela de confirmação para a conferência
do cliente: caso haja desacordo, o programa deverá permitir a alteração dos dados
pelo administrador, que tem o acesso mediante login e senha para uma maior
segurança.
2.5.4 Manutenção
Deve ser atualizado sempre que houver alterações nos preços ou quando a
empresa adquirir ou se desfazer de algum produto.
18
2.6 ESTUDO DE VIABILIDADE
Para uma maior organização empresarial e melhora na qualidade dos
serviços prestados, torna-se viável a elaboração do Sistema de Gerenciamento de
Eventos para Buffet de forma a informatizar o meio utilizado pela empresa Expresso
Esperança.
O programa se mostra viável de ser feito e utilizado pelo Buffet Expresso
Esperança, pois não é um projeto caro, levou um tempo razoavelmente curto para
ser desenvolvido, possui uma interface simples e é fácil de ser manuseado. Uma vez
que aplicado no Buffet, o sistema ajudará na organização e no agendamento de
festas e eventos.
2.6.1 Sistema
O nosso sistema foi desenvolvido para a plataforma Windows à partir da sua versão
XP.
O software que precisará ser instalado para a sua execução é o MySQL.
As vantagens oferecidas são:
Baixo custo de instalação e manutenção;
Portabilidade, uma vez que um laptop já é o suficiente para executar o
sistema;
Maior agilidade no fechamento de eventos;
Diminuição no uso de folhas;
Maior organização com relação aos cadastros.
2.6.2 Viabilidade do cronograma
Foi dado um prazo de 10 meses para a entrega do produto, sendo o tempo
necessário para a implementação da solução.
19
3 ANÁLISE DO SISTEMA
3.1 Análise de Requisitos
Cadastro de clientes, fornecedores e produtos;
Manter clientes, fornecedores e produtos;
Agendamento de festas;
Separação de festas entre escolar e comum;
Cálculo dos gastos totais da festa de acordo com cada opção selecionada;
Emissão de relatórios para monitores;
Emissão de relatórios para cozinha;
Impressão do contrato, recibo e relatórios.
3.2 UML
Unified Modeling Language é uma linguagem para visualização,
especificação, construção e documentação de artefatos de um software em
desenvolvimento. A UML não é uma metodologia de desenvolvimento, o que
significa que ela não diz para você o que fazer primeiro, ou como projetar seu
sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos.
Permite modelar: elementos, relacionamentos, mecanismos de extensibilidade e
diagramas.
Basicamente permite que desenvolvedores visualizem os produtos de seus
trabalhos em diagramas padronizados.
Vantagens:
Uma das grandes vantagens da UML é o fato dela ser totalmente extensível e
adaptável, de modo que você seleciona os elementos da UML que melhor
expressarão sua modelagem;
Independência de linguagem, pois é um padrão mundial que agrega conceitos
como portas, protocolos e conectores (ROOM);
Não há compartilhamento de variáveis globais.
20
3.2.1 Diagrama de caso de uso
O Diagrama de Caso de Uso tem o objetivo de auxiliar a comunicação entre
os analistas e o cliente. Ele descreve um cenário que mostra as funcionalidades do
sistema do ponto de vista do usuário.
Diagramas de Caso de Uso são feitos para facilitar a comunicação com os
futuros usuários do sistema, e com o cliente, e são especialmente úteis para
determinar os recursos necessários que o sistema deve ter. Diagramas de Caso de
Uso dizem o que o sistema deve fazer, mas não fazem — e não podem —
especificar como isto será conseguido.
21
3.2.2 Cenários de Casos de Uso
Caso de Uso Manter bebidas
Sumário Cadastro, edição e exclusão de bebidas por parte do Fornecedor e do Gerente das festas
Atores Fornecedor e Gerente
Pré-Condições Utilizar os dados fornecidos
Ativação Inicia-se ao clicar em "Administração" e depois "Produtos"
Roteiro 1. Ao escolher a funcionalidade "Produto", o usuário deve preencher os campos para ser cadastrado;
2. O usuário salva e confirma seus dados no sistema
Exceções Caso haja um campo obrigatório não preenchido, o botão "Prosseguir" não funcionará
Pós-condições Produto cadastrado
Prioridade Essencial.
Caso de Uso Manter doces
Sumário Cadastro, edição e exclusão de doces por parte do Fornecedor e do Gerente das festas
Atores Fornecedor e Gerente
Pré-Condições Utilizar os dados fornecidos
Ativação Inicia-se ao clicar em "Administração" e depois "Produtos"
Roteiro 1. Ao escolher a funcionalidade "Produtos", o usuário deve preencher os campos para ser cadastrado
2. O usuário salva e confirma seus dados no sistema.
Exceções Caso haja um campo obrigatório não preenchido, o botão "Prosseguir" não funcionará
Pós-condições Produto cadastrado
Prioridade Essencial.
22
Caso de Uso Manter salgados
Sumário Cadastro, edição e exclusão de salgados por parte do Fornecedor e do Gerente das festas
Atores Fornecedor e Gerente
Pré-Condições Utilizar os dados fornecidos
Ativação Inicia-se ao clicar em "Administração" e depois "Produtos"
Roteiro 1. Ao escolher a funcionalidade "Produtos", o usuário deve preencher os campos para ser cadastrado;
2. O usuário salva e confirma seus dados no sistema
Exceções Caso haja um campo obrigatório não preenchido, o botão "Prosseguir" não funcionará
Pós-condições Produto cadastrado
Prioridade Essencial.
Caso de Uso Manter bolos
Sumário Cadastro, edição e exclusão de bolos por parte do Fornecedor e do Gerente das festas
Atores Fornecedor e Gerente
Pré-Condições Utilizar os dados fornecidos
Ativação Inicia-se ao clicar em "Administração" e depois "Produtos"
Roteiro 1. Ao escolher a funcionalidade "Produtos", o usuário deve preencher os campos para ser cadastrado;
2. O usuário salva e confirma seus dados no sistema
Exceções Caso haja um campo obrigatório não preenchido, o botão "Prosseguir" não funcionará
Pós-condições Produto cadastrado
Prioridade Essencial.
23
Caso de Uso Manter Clientes
Sumário Cadastro, edição e exclusão de clientes por parte do Gerente das festas
Atores Gerente
Pré-Condições Utilizar os dados fornecidos pelo Cliente
Ativação Inicia-se ao clicar em "Administração" e depois "Cliente"
Roteiro 1. Ao escolher a funcionalidade "Cliente", o usuário deve preencher os campos para ser cadastrado
2. O usuário salva e confirma seus dados no sistema
Exceções Caso haja um campo obrigatório não preenchido, o botão "Prosseguir" não funcionará
Pós-condições Cliente cadastrado
Prioridade Essencial.
Caso de Uso Manter Fornecedores
Sumário Cadastro, edição e exclusão de fornecedores por parte do Gerente das festas
Atores Gerente e Fornecedor
Pré-Condições Utilizar os dados fornecidos pelo Fornecedor
Ativação Inicia-se ao clicar em "Administração" e depois "Fornecedor"
Roteiro 1. Ao escolher a funcionalidade "Fornecedor", o usuário deve preencher os campos para ser cadastrado
2. O usuário salva e confirma seus dados no sistema
Exceções Caso haja um campo obrigatório não preenchido, o botão "Prosseguir" não funcionará
Pós-condições Fornecedor cadastrado
Prioridade Essencial.
24
Caso de Uso Manter Eventos
Sumário Cadastro, edição e cancelamento de eventos por parte do Gerente das festas
Atores Gerente
Pré-Condições Utilizar os dados fornecidos pelo Cliente
Ativação Inicia-se ao clicar em "Evento" e depois no tipo: "Comum" ou ―Escolar‖
Roteiro 1. O usuário deve preencher os campos a serem salvos, de acordo com a preferência do cliente
2. Cliente confirma as informações para o usuário poder salva-las no sistema
Exceções Caso haja um campo obrigatório não preenchido, o botão "Avançar" não funcionará
Pós-condições Evento finalizado
Prioridade Essencial.
Caso de Uso Emitir Mala Direta
Sumário Envio de emails por parte do Gerente
Atores Gerente
Pré-Condições Utilizar os dados fornecidos pelo Cliente
Ativação --------------------------------------------------------------
Roteiro 1. Selecionar os dados do Cliente e enviar mensagem de datas festivas com solicitações para o fechamento de novas festas
Exceções Não enviará caso o cliente escolha não desejar receber mala direta
Pós-condições Cliente cadastrado
Prioridade Opcional.
25
Caso de Uso Calcular Orçamento
Sumário Gera o custo total da festa
Atores Funcionário
Pré-Condições Ter os dados da festa fornecidos pelo Cliente
Ativação Ativado automaticamente
Roteiro 1. O programa calculará gradativamente os custos da festa, de formulário em formulário
Exceções Sem exceções
Pós-condições O cliente terá em mente o custo da festa
Prioridade Essencial.
Caso de Uso Emitir Recibo
Sumário Depois de confirmado o evento, emite o recibo dos custos
Atores Administração
Pré-Condições Ter calculado o orçamento
Ativação Clicar na opção "Imprimir"
Roteiro 1. O programa irá imprimir o recibo com o valor total da festa, junto com os dados do cliente e do Buffet
Exceções Sem exceções
Pós-condições O cliente terá um documento para comprovar os gastos da festa
Prioridade Essencial.
26
Caso de Uso Emitir Relatório de Cozinha
Sumário Depois de confirmado o evento, emite relatório para funcionários da cozinha
Atores Administração e Funcionários
Pré-Condições Utiliza os dados fornecidos pela Administração
Ativação Clicar na opção "Imprimir"
Roteiro 1. O programa irá imprimir o relatório com todos os dados relacionados à área da cozinha
Exceções Sem exceções
Pós-condições Administração solicita os pedidos ao Fornecedor e os funcionários da cozinha começam os preparos da festa
Prioridade Essencial.
Caso de Uso Emitir Relatório dos Monitores
Sumário Depois de confirmado o evento, emite relatório para os monitores da festa
Atores Administração e Funcionários
Pré-Condições Utiliza os dados fornecidos pela Administração
Ativação Clicar na opção "Imprimir"
Roteiro 1. O programa irá imprimir o relatório com todos os dados relacionados à área da decoração
Exceções Sem exceções
Pós-condições Administração fornece aos monitores todas as informações relacionadas à parte decorativa da festa
Prioridade Essencial.
27
Caso de Uso Consultar Eventos Agendados
Sumário Antes de escolher alguma data para um novo evento, o funcionário irá consultar a agenda para ver se a mesma está disponível
Atores Gerente e Funcionários
Pré-Condições ----------------------------------------------------------
Ativação Inicia-se ao clicar em "Eventos" e na opção "Eventos Localizados"
Roteiro 1. O programa irá consultar quais dias estão disponíveis para agendar festas
Exceções Caso haja eventos cadastrados no dia, o programa voltará com a resposta: ―Não há horário disponível"
Pós-condições Se houver disponibilidade da data, o usuário, juntamente com o cliente poderá prosseguir com o fechamento da festa
Prioridade Essencial.
Caso de Uso Consultar Clientes
Sumário Realiza consulta de clientes antigos
Atores Gerente e Funcionários
Pré-Condições Utiliza os dados já cadastrados no Banco de Dados
Ativação Inicia-se ao clicar em "Administração", "Cliente" e no botão "Localizar"
Roteiro 1. O programa irá consultar todos os dados do cliente requisitado
Exceções Deverá existir cadastro do cliente
Pós-condições Depois de consultado, podem-se atualizar dados
Prioridade Essencial.
28
3.3 Diagrama de Classe
Mostram as diferentes classes que fazem um sistema e como elas se
relacionam. Os Diagramas de Classe são chamados diagramas ―estáticos‖, porque
mostram as classes, com seus métodos e atributos bem como os relacionamentos
estáticos entre elas: quais classes ―conhecem‖ quais classes ou quais ―são parte‖ de
outras classes, mas não mostram a troca de mensagens entre elas.
29
4 BANCO DE DADOS
4.1 SQL
Structured Query Language, ou Linguagem de Consulta Estruturada, é a
linguagem padrão utilizada para interagir com os principais bancos de dados
existentes no mercado, disponibilizando, para isso, instruções de criação e
gerenciamento de estruturas, inclusão, alteração, exclusão e consulta de dados.
Vantagens:
Independência de fabricante;
Portabilidade entre plataformas de hardware e software;
Redução dos custos com treinamento.
4.2 MYSQL WORKBENCH
MySQL Workbench permite que um DBA, desenvolvedor ou arquiteto de
dados para projetar visualmente, gere e gerencie bancos de dados. Ele oferece
ferramentas visuais para criar, executar e aperfeiçoar consultas SQL. O banco de
dados do Painel Conexões permite aos desenvolvedores facilmente gerenciar as
conexões de banco de dados. O Navegador de Objetos oferece acesso instantâneo
ao esquema de banco de dados e objetos para administrar ambientes MySQL e
obter uma melhor visibilidade em bancos de dados. Os desenvolvedores e DBAs
podem usar as ferramentas visuais para configuração de servidores, administração
de usuários e visualização de saúde.
Vantagens:
Alinha o design do sistema com análises de mantenabilidade e confiabilidade
à produção da planta e/ou disponibilidade do sistema;
Acesso gratuito;
Prevê Riscos.
30
4.3 MODELAGEM (código de criação do banco de dados)
CREATE DATABASE expresso_esperanca;
USE expresso_esperanca;
CREATE TABLE login(
log_cod BIGINT AUTO_INCREMENT PRIMARY KEY,
log_usuario varchar(20),
log_senha varchar(8)
);
CREATE TABLE cliente(
cli_cod BIGINT PRIMARY KEY,
cli_nome VARCHAR(45),
cli_rg VARCHAR(12),
cli_cpf VARCHAR(14),
cli_sexo VARCHAR(1),
cli_end BIGINT,
cli_cont BIGINT
);
CREATE TABLE evento(
eve_cod BIGINT PRIMARY KEY AUTO_INCREMENT,
eve_data DATE NOT NULL,
31
eve_hora TIME NOT NULL,
eve_qnt_pessoas INT NOT NULL,
eve_decoracao VARCHAR(50) NOT NULL,
eve_sn_bebida_alcool_ CHAR(1),
eve_sn_prato_quente CHAR(1),
eve_sn_cerveja CHAR(1),
eve_sn_garcon CHAR(1),
eve_sn_mesa_guloseima CHAR(1),
eve_sn_nome_fachada CHAR(1),
eve_aniversariante BIGINT
);
CREATE TABLE aniversariante(
aniv_cod BIGINT PRIMARY KEY AUTO_INCREMENT,
aniv_nome VARCHAR(100) NOT NULL,
aniv_sexo CHAR(1) NOT NULL,
aniv_data_nasc DATE NOT NULL,
aniv_pai VARCHAR(100) NOT NULL,
aniv_mae VARCHAR(100) NOT NULL,
aniv_cliente BIGINT
);
32
CREATE TABLE produto(
prod_cod BIGINT PRIMARY KEY AUTO_INCREMENT,
prod_nome varchar(50) NOT NULL,
prod_preco DECIMAL(6,2) NOT NULL,
prod_tipo BIGINT
);
CREATE TABLE fornecedor(
forn_cod BIGINT PRIMARY KEY,
forn_nome varchar(60) NOT NULL,
forn_cnpj varchar(20) NOT NULL,
forn_tipo BIGINT,
forn_cont BIGINT,
forn_end BIGINT
);
CREATE TABLE contato(
cont_cod BIGINT PRIMARY KEY,
cont_tel1 VARCHAR(13) NOT NULL,
cont_tel2 VARCHAR(13),
cont_tel3 VARCHAR(13),
cont_email1 VARCHAR(75) NOT NULL,
33
cont_email2 VARCHAR(75)
);
CREATE TABLE endereco(
end_cod BIGINT PRIMARY KEY,
end_logradouro VARCHAR(80) NOT NULL,
end_numero VARCHAR(4) NOT NULL,
end_complemento VARCHAR(20) NOT NULL,
end_cep VARCHAR(9) NOT NULL,
end_bairro VARCHAR(30) NOT NULL,
end_cidade VARCHAR(30) NOT NULL,
end_estado CHAR(2) NOT NULL
);
CREATE TABLE tipo_produto(
tipo_prod_cod BIGINT PRIMARY KEY AUTO_INCREMENT,
tipo_prod_nome VARCHAR(50)
);
CREATE TABLE tipo_fornecedor(
tipo_forn_cod BIGINT PRIMARY KEY AUTO_INCREMENT,
tipo_forn_nome VARCHAR(50)
);
34
/*FK CLIENTE*/ ALTER TABLE cliente ADD CONSTRAINT fk_cli_end_end_cod
FOREIGN KEY (cli_end) REFERENCES endereco(end_cod);
/*FK CLIENTE*/ ALTER TABLE cliente ADD CONSTRAINT fk_cli_cont_cont_cod
FOREIGN KEY (cli_cont) REFERENCES contato(cont_cod);
/*FK EVENTO*/ ALTER TABLE evento ADD CONSTRAINT
fk_aniv_cod_eve_aniversariante FOREIGN KEY (eve_aniversariante)
REFERENCES aniversariante(aniv_cod);
/*FK ANIVERSARIANTE*/ ALTER TABLE aniversariante ADD CONSTRAINT
fk_cli_cod_aniv_cliente FOREIGN KEY (aniv_cliente) REFERENCES
cliente(cli_cod);
/*FK PRODUTO*/ ALTER TABLE produto ADD CONSTRAINT
fk_prod_tipo_tipo_prod_cod FOREIGN KEY (prod_tipo) REFERENCES
tipo_produto(tipo_prod_cod);
/*FK FORNECEDOR*/ALTER TABLE fornecedor ADD CONSTRAINT
fk_forn_tipo_tipo_forn_cod FOREIGN KEY (forn_tipo) REFERENCES
tipo_fornecedor(tipo_forn_cod);
/*FK FORNECEDOR*/ALTER TABLE fornecedor ADD CONSTRAINT
fk_contato_forn_cont FOREIGN KEY (forn_cont) REFERENCES contato(cont_cod);
/*FK FORNECEDOR*/ALTER TABLE fornecedor ADD CONSTRAINT
fk_endereco_forn_end FOREIGN KEY (forn_end) REFERENCES
endereco(end_cod);
35
5 VERSÕES
1.0 Visual Basic 6.0 com Banco de Dados Access
2.0 VB.NET com Banco de Dados Access
3.0 VB.NET com Banco de Dados MySQL Workbench
3.1 Impressão automática dos relátórios
3.2 Cálculo do custo geral da festa
36
6 CONSIDERACÕES FINAIS
Após as pesquisas de campo e desenvolvimento do software percebemos
como o programa irá facilitar o gerenciamento de Buffets, pois com o advento da
tecnologia utilizar-se de folhas de papéis para cadastro de clientes se tornou
obsoleto.
Tanto a velocidade de atendimento de forma simples e a organização
referente à todas as áreas que um Buffet necessita foram os pontos mais refletidos e
testados, para se ter uma melhor eficácia do produto.
Em qualquer trabalho se encontram dificuldades, e com o nosso não foi
diferente. Tivemos maior dificuldade com relação ao banco de dados MySQL, ao
comando para imprimir todos os relatórios e com o cálculo do preço.
O software atingiu a todos os objetivos, pois a emissão de relatórios e
cadastros facilitará não só o trabalho da administração, mas também de todos os
funcionários.
Por fim, o software tem todos os requisitos para atender as necessidades de
um Buffet, mostrando-se prático, simples e eficaz na administração.
37
REFERÊNCIAS
VALE, Vitor. Criando programas para cadastro de clientes com o Visual Ba.sic
2006. Disponível em: http://www.forum-invaders.com.br/vb/showthread.php/11931-
criando-Programa-pra-Cadastro-de-Clientes-com-o-Visual-Basic. Acesso em:
25/10/2011.
CORTEZ, Paulo; QUINTELA, Hélder. Exemplos práticos de Programação Visual
C#. Disponível em: http://repositorium.sdum.uminho.pt/bitstream/1822/7655/1/visual-
cs.pdf. Acesso em: 27/09/2011.
Altec sistemas e tecnologias. Sistema para Eventos e Buffets. Disponível em:
http://www.altecsis.com.br/produtos/eventos/index.html. Acesso em: 20/09/ 2011.
Elementos UML. Diagrama de Caso de Uso. Disponível em:
http://docs.kde.org/stable/pt_BR/kdesdk/umbrello/uml-elements.html. Acesso em:
20/05/2012.
SILVA, Osmar. Data atual. Disponível em:
http://www.arquivodecodigos.net/dicas/vb-net-subtraindo-dias-da-data-atual-
1411.html . Acesso em: 31/05/2012.
I
ANEXO: Imagens do programa
Figura 1 - Tela inicial
II
Figura 2 - Cadastro de aniversariante/evento
III
Figura 3 – Seleção de bebidas
IV
Figura 4– Seleção de salgados
V
Figura 5 - Seleção de doces/bolos
VI
Figura 6 - Seleção de pratos quentes/lanches
VII
Figura 7 - Seleção de itens extras do evento
VIII
Figura 8 - Seleção de opcionais
IX
Figura 9 - Confirmação das informações
X
Figura 10 - Relatório da cozinha
XI
Figura 11 - Cadastro de clientes
Figura 12 - Cadastro de produtos