Sistema de Gerenciamento de Eventos para Buffet

Propaganda
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
qualidade
que
possuem
os
de
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
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.
11
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.
12
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.
13
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.
14
2.2 ESTADO ATUAL DO SISTEMA
2.2.1 Fluxograma
15
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.
16
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.
17
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.
18
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.
19
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.
20
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.
21
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
Sumário
Manter bolos
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
Roteiro
Inicia-se ao clicar em "Administração" e depois "Produtos"
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 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.
23
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 salvalas 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.
24
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.
25
Caso de Uso
Emitir Relatório de Cozinha
Sumário
Depois de confirmado
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.
o
evento,
emite
relatório
para
26
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.
27
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.
28
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.
29
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,
30
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
);
31
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,
32
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)
);
33
/*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
fk_aniv_cod_eve_aniversariante
evento
FOREIGN
ADD
KEY
CONSTRAINT
(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
fk_prod_tipo_tipo_prod_cod
TABLE
FOREIGN
produto
KEY
ADD
CONSTRAINT
(prod_tipo)
REFERENCES
tipo_produto(tipo_prod_cod);
/*FK
FORNECEDOR*/ALTER
fk_forn_tipo_tipo_forn_cod
TABLE
FOREIGN
fornecedor
KEY
ADD
(forn_tipo)
CONSTRAINT
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
fk_endereco_forn_end
TABLE
FOREIGN
fornecedor
KEY
ADD
(forn_end)
CONSTRAINT
REFERENCES
endereco(end_cod);
34
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
35
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.
36
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/11931criando-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/visualcs.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
http://docs.kde.org/stable/pt_BR/kdesdk/umbrello/uml-elements.html.
Acesso
em:
em:
20/05/2012.
SILVA,
Osmar.
Data
atual.
Disponível
em:
http://www.arquivodecodigos.net/dicas/vb-net-subtraindo-dias-da-data-atual1411.html . Acesso em: 31/05/2012.
37
ANEXO: Imagens do programa
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
Figura 12 - Cadastro de produtos
XI
Download