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