A imagem não pode ser exibida. Talv ez o computador não tenha memória suficiente para abrir a imagem ou talv ez ela esteja corrompida. Reinicie o computador e abra o arquiv o nov amente. Se ainda assim aparecer o x v ermelho, poderá ser necessário excluir a imagem e inseri-la nov amente. FERNANDO LEITE DESENVOLVIMENTO DE SOFTWARE PARA DESKTOP, USANDO JAVA. UMA APLICAÇÃO PARA GERENCIAMENTO DE LANCHONETE. ASSIS 2011 DESENVOLVIMENTO DE SOFTWARE PARA DESKTOP, USANDO JAVA. UMA APLICAÇÃO PARA GERENCIAMENTO DE LANCHONETE. FERNANDO LEITE Trabalho de Conclusão de Curso apresentado ao Instituto Municipal de Ensino Superior de Assis, como requisito no Curso de Superior de, Tecnologia em Processamento de Dados. Orientador: Ms. Douglas Sanches Cunha Área de Concentração: Desenvolvimento de Sistema. Assis 2011 FICHA CATALOGRÁFICA LEITE, Fernando Sistema Gerenciador de Lanchonetes / Fernando Leite. Fundação Educacional do Município de Assis – FEMA – Assis – 2010. 48 páginas Orientador: Douglas Sanches Cunha. Trabalho de Conclusão de Curso – Instituto Municipal de Ensino Superior de Assis – IMESA. 1.Java. 2.NetBeans. 3.MySQL. 4.Sistema Gerenciador de Restaurantes CDD: 001.61 Biblioteca da FEMA DEDICATÓRIA Dedico este trabalho ao me Pai José Carlos, a minha mãe Terezinha que desde o inicio tem apoiado. AGRADECIMENTOS À Deus primeiramente por nos conceder a vida. Ao professor, Douglas, pela orientação e pelo constante estímulo transmitido durante o trabalho. Aos amigos, Eliberto, Diego e a todos que colaboraram direta ou indiretamente na execução deste trabalho. Aos familiares, meus pais José Carlos e Terezinha, que sempre acreditaram e me apoiaram a fazer e concluir esse curso. RESUMO Este trabalho descreve o desenvolvimento o Sistema para Lanchonetes, onde se utilizou a metodologia Orientada a Objetos e a ferramenta Netbeans com a plataforma de desenvolvimento Java, junto com a ferramenta MySql. O sistema tem a finalidade de informatizar o estabelecimento, venda, gerenciar estoque, com a finalidade de facilitar a troca de informação entre os funcionários e clientes, tornando-a mais eficiente e ágil, trazendo benefícios para si e para os clientes. Palavras - chave: Orientação a Objetos, Hibernate, Netbeans e Java. ABSTRACT This paper describes the development for Coffee System, which we used the Object Oriented methodology and tool Netbeans with Java development platform, the tool with MySql. The system aims to computerize the establishment, sale, manage inventory, in order to facilitate the exchange of information between employees and customers, making it more efficient and agile, with benefits for themselves and customers. Keywords - Keywords: Object Orientation, Hibernate, Netbeans and Java. LISTA DE ILUSTRAÇÕES Figura 1 - Informar Login...............................................................................19 Figura 2 - Manter/Movimentar.......................................................................20 Figura 3 - UC Consultar Relatórios...............................................................21 Figura 4 - Diagrama de Atividade – Cadastros.............................................22 Figura 5 – Diagrama de Atividades – Movimentações..................................23 Figura 6 – Diagrama de Atividades – Relatórios ..........................................24 Figura 7 - Diagrama de Seqüenciamento de Atividades...........................25 Figura 8 – UC 01 – Incluir Registro...............................................................26 Figura 9 – UC 02 – Alterar Registro..............................................................27 Figura 10 – UC 03 – Remover Registro........................................................28 Figura 11 – UC 04 – Selecionar Registro......................................................29 Figura 12 – UC 05 – Informar Login..............................................................30 Figura 13 – UC 06 – Manter Empresa..........................................................31 Figura 14 – UC 07 – Manter Clientes............................................................32 Figura 15 – UC 08 – Manter Usuários...........................................................33 Figura 16 – UC 09 – Manter Produtos .........................................................34 Figura 17 – UC 10 – Manter Fornecedores..................................................35 Figura 18 – UC 11 – Manter Tipos de Lançamentos....................................36 Figura 19 – UC 12 – Consultar Vendas........................................................37 Figura 20 – UC 13 – Consultar Produtos......................................................38 Figura 21 – UC 14 – Consultar Vendas Por Clientes...................................39 Figura 22 – UC 15 – Movimentar Vendas....................................................40 Figura 23 – WBS..........................................................................................41 Figura 24 – Diagrama de Classe..................................................................42 Figura 25 – MER.................................................................................................. 43 Figura 26 – Cronograma..............................................................................44 LISTA DE TABELAS Tabela 1- Orçamento do projeto..............................................................17 Tabela 2 – Especificação UC - Incluir Registro........................................26 Tabela 3 – Especificação UC - Alterar Registro.......................................27 Tabela 4 – Especificação UC - Remover Registro..................................28 Tabela 5 – Especificação UC - Selecionar Registros .............................29 Tabela 6 - Especificação UC - Informar Login ........................................30 Tabela 7 - Especificação UC - Manter Empresa .....................................31 Tabela 8 – Especificação UC - Manter Clientes .....................................32 Tabela 9 - Especificação UC - Manter Usuários .....................................33 Tabela 10 - Especificação UC - Manter Produtos ...................................34 Tabela 11 - Especificação UC - Manter Fornecedor ...............................35 Tabela 12 - Especificação UC - Manter Tipos de Lançamento ...............36 Tabela 13 - Especificação UC - Consultar Resumo de Vendas ..............37 Tabela 14 - Especificação UC - Consultar Consumo de Produtos ..........38 Tabela 15 - Especificação UC - Consultar Vendas por Clientes ..............39 Tabela 16 - Especificação UC - Movimentar Vendas ...............................40 LISTA DE ABREVIATURAS JVM Máquina Virtual Java; OO Orientação a Objetos; SQL Struct Query Language; UML Unified Modeling Language; SGL Sistema Gerenciamento de Lanchonetes; UC Caso de Uso; SGBD Sistema Gerenciamento de Banco de Dados Sumário 1. INTRODUÇÃO ......................................................................................................... 13 1.1 OBJETIVO .............................................................................................................. 14 3. PÚBLICO ALVO ...................................................................................................... 14 4. JUSTIFICATIVA....................................................................................................... 14 5. MÉTODO DE DESENVOLVIMENTO .................................................................. 15 5.1 METODOLOGIA .................................................................................................... 15 5.1.1 Objetos ................................................................................................................ 15 5.1.2 Análise da Estrutura do Objeto ........................................................................ 15 5.1.3 UML ...................................................................................................................... 16 5.1.4 Diagramas de Caso de Uso ............................................................................. 16 5.1.5 Recursos para o desenvolvimento do Projeto .............................................. 16 5.1.6 Estimativas de Custos....................................................................................... 17 5.2 JAVA ....................................................................................................................... 18 5.3 HIBERNATE........................................................................................................... 18 5.4 MYSQL ................................................................................................................... 18 6. Diagramas ................................................................................................................ 19 6.1 Diagrama de Caso de Uso – Visão Geral ......................................................... 19 6.1.1 Informar Login .................................................................................................... 19 6.1.2 Movimentação .................................................................................................... 20 6.1.3 Consultar Relatórios .......................................................................................... 21 6.2 Diagramas de Atividades ..................................................................................... 22 6.2.1 Diagramas de Atividades - Cadastros ............................................................ 22 6.2.2 Diagramas de Atividades - Movimentações .................................................. 23 6.2.3 Diagramas de Atividades - Relatórios ............................................................ 24 6.2.4 Diagrama de Sequenciamento de Atividades ............................................... 25 7 Especificação de Caso de Uso .............................................................................. 26 7.1 UC 01 – Incluir Registro ....................................................................................... 26 7.2 UC 02 – Alterar Registro ...................................................................................... 27 7.3 UC 03 – Remover Registro ................................................................................. 28 7.4 UC 04 – Selecionar Registro ............................................................................... 29 7.5 UC 05 – Informar Login ........................................................................................ 30 7.6 UC 06 – Manter Empresa .................................................................................... 31 7.7 UC 07 – Manter Clientes ...................................................................................... 32 7.8 UC 08 – Manter Usuários .................................................................................... 33 7.9 UC 09 – Manter Produtos .................................................................................... 34 7.10 UC 10 – Manter Fornecedor ............................................................................. 35 7.11 UC 11 – Manter Tipos de Lançamento ........................................................... 36 7.12 UC 12 – Consultar Vendas ................................................................................ 37 7.13 UC 13 – Consultar Produtos ............................................................................. 38 7.14 UC 14 – Consultar Vendas por Clientes ......................................................... 39 7.14 UC 15 – Movimentar Vendas ............................................................................ 40 8 WBS ............................................................................................................................ 41 9 Diagrama de Classe................................................................................................. 42 10 MER .......................................................................................................................... 43 11 Cronograma ............................................................................................................ 44 Conclusão ..................................................................................................................... 45 Referências Bibliográficas .......................................................................................... 46 Anexos I......................................................................................................................... 47 13 1. INTRODUÇÃO A Lanchonete Tenda Árabe de Assis, denominada TENDA ÀRABE existe desde 1994 na cidade de Assis e seu horário de atendimento é de segunda à sexta das 8h00m às 18h00m e aos sábados das 8h00m às 12h00m. A lanchonete trabalha com atendimento de salgados árabes, refrigerantes e sucos e dispõe serviços de entregas.A empresa é situada na rua José Teodoro, 220 centro de Assis. O presente trabalho, denominado APLICAÇÃO PARA GERENCIAMENTO DE LANCHONETE, terá como principal objetivo informatizar as vendas, controlar fluxo de caixa, gerenciar estoque, com a finalidade de facilitar a troca de informação entre os funcionários e clientes, tornando-a mais eficiente, trazendo benefícios para si e para os clientes. O sistema criado terá como nome SGL, será implementado para atender todas as necessidades do Programa Gerenciamento de Lanchonetes, inclusive possibilitando eventuais atualizações, ou seja, fornecer compatibilidade para inclusão de novas funcionalidades, emissão de novos relatórios e até mesmo alguma modificação referente ao padrão da lanchonete. O sistema será desenvolvido com a ferramenta NetBeans, que é uma ferramenta moderna, permitindo elaborar uma interface fácil e agradável para o usuário devido à amplitude de recursos gráficos oferecidos. Para armazenamento das informações será usado o banco de dados MySQL, o qual caracteriza-se com uma interface simples, objetiva, atendendo com total eficiência e exatidão a implementação do sistema. 14 1.1 OBJETIVO A lanchonete Tenda Árabe atende em média 350 clientes por dia. O sistema irá controlar movimentação de vendas, vendas a prazo, emitir relatórios para novas tomadas de decisões buscando sempre a melhoria do seu estabelecimento junto aos colaboradores. Um dos objetivos de informatizar a lanchonete é aperfeiçoar o processo de fechamento de vendas, seu controle sobre as vendas e reduzir prejuízos. 3. PÚBLICO ALVO O software atendera a lanchonetes de pequeno e médio porte, que necessitam de automatização do estabelecimento trazendo mais agilidade para seus negócios. 4. JUSTIFICATIVA A implementação desse sistema tem por objetivo informatizar o estabelecimento com objetivo de agilizar os processos buscando melhor atender seus clientes. 15 5. METODOLOGIA DE DESENVOLVIMENTO 5.1 METODOLOGIA A metodologia a ser utilizada para o desenvolvimento do sistema será orientada a objetos. 5.1.1 Objetos Um objeto é um elemento computacional que representa, no domínio da solução, alguma entidade (abstrata ou concreta) do domínio de interesse do problema sob análise. Objetos similares são agrupados em classes. No projeto OO, estamos interessados no comportamento do objeto. Quando se desenvolve um software, todos tudo é baseado em tipos de objetos. 5.1.2 Análise da Estrutura do Objeto São estruturas para integrar os dados e nelas os procedimentos para integrar estes dados e tudo mais. 16 5.1.3 UML A UML é uma tentativa de padronizar a modelagem orientada a objetos de uma forma que qual quer sistema, seja qual for o tipo, possa ser modelado corretamente, com consistência, fácil de comunicar com outras aplicações, simples de ser atualizado e compreensível. (www.apostilando.com/sessao.php?cod=26) 5.1.4 Diagrama de Caso de Uso O diagrama de casos de uso é um diagrama da UML cujo objetivo é representar um requisito do sistema que será automatizado. Considere como requisito uma necessidade do sistema. Usamos atores para representar as entidades que interagem com o sistema. Podem ser usuários, máquinas, sensores, etc.… Um ator representa um papel no sistema, mas um papel pode ser representando por vários atores. Casos de uso são tipicamente relacionados a "atores". Um ator é um humano ou entidade máquina que interage com o sistema para executar um significante trabalho. 5.1.5 Recursos para o Desenvolvimento do Projeto 01 Computador 01 Analista-Programador. NetBeans. MySQL. 17 5.1.6 Estimativas de Custos Equipamento (Computador) • Valor unitário = R$ 1.500,00 • Dias de uso = 26 dias (considerar: 88h/05 de trabalho/dia =26) • Depreciação = R$1.500,00 / 24meses (02 anos. Tempo de depreciação) = R$62,50/mês • Custo dia = R$62,50/26 dias = R$2,41 (ao dia) • Custo de 220 dias = R$2,41 * 220 = R$530,00. • Custo do Computador = R$530,00. Analista Programador • • • Custo diário = R$ 30,00 (Trinta Reais) Total de dias = 220 Custo Programador = (R$ 30,00 * 220) = R$ 6600,00 (Seis mil e seiscentos reais) Orçamento do Projeto Recursos Equipamento (Computador) Analista Programador Total Tabela 1 – Orçamento do Projeto Valor R$ 530,00 R$ 6600,00 R$ 7130,00 18 5.2 JAVA Java é uma tecnologia. É um mundo tão grande que ninguém se arrisca a dizer? Eu sei Java? Basicamente constitui-se de uma linguagem de programação e um programa para execução chamado de máquina virtual ou virtual machine. Quando programa-se em Java usa-se a linguagem de programação Java e um ambiente de desenvolvimento Java para gerar um software que será executado em um ambiente de distribuição Java. Tudo isso é a tecnologia Java. (Gonçalves, 2008) 5.3 Hibernate Hibernate é uma ferramenta de mapeamento objeto/relacional para Java. Ela transforma os dados tabulares de um banco de dados em um grafo de objetos definido pelo desenvolvedor. Usando o Hibernate, o desenvolvedor se livra de escrever muito do código de acesso a banco de dados e de SQL que ele escreveria não usando a ferramenta, acelerando a velocidade do seu desenvolvimento de uma forma fantástica. Ele oferece vários recursos que facilitam o mapeamento do modelo orientado a objeto para o relacional e vice-versa. Isto simplifica o trabalho de persistir os objetos em um modelo (o relacional) que não é orientado a objetos. Com o Hibernate, a impressão que temos durante a codificação é que estamos trabalhando com um SGBDOO, apesar de estarmos trabalhando com um SGBD Relacional. (http://www.guj.com.br/content/articles/hibernate/intruducao_hibernate3_guj.pdf) 5.4 MYSQL O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language - Linguagem de Consulta Estruturada) como interface. É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo. (www.apostilando.com./sessao.php?cod=26) 19 6. DIAGRAMAS 6.1 DIAGRAMA DE CASO DE USO – VISÃO GERAL 6.1.1 Informar Login Figura 1 - UC Informar Login 20 6.1.2 Movimentações Figura 2 – UC Manter/Movimentar 21 6.1.3 Consultar Relatórios Figura 3 – UC Consultar Relatórios 22 6.2 DIAGRAMA DE ATIVIDADES 6.2.1 Diagrama de Atividades - Cadastros Figura 4 - Diagrama de Atividades - Cadastros 23 6.2.2 Diagrama de Atividades – Movimentações Figura 5 - Diagrama de Atividades – Movimentações 24 6.2.3 Diagrama de Atividades – Relatórios Figura 6 - Diagrama de Atividades – Relatórios 25 6.2.4 DIAGRAMA DE SEQUENCIAMENTO DE ATIVIDADES Levantamento de necessidades Levantamento de Requisitos Diagrama de Atividade Diagrama de Seqüência Implementação Testes Análise dos requisitos Gerenciamento dos requisitos Diagrama de Classe Diagrama de Caso de Uso Instalação Treinamento Entrega Figura 07 – Diagrama de Seqüenciamento de Atividades 26 7. ESPECIFICAÇÃO DE CASO DE USO 7.1 UC 01 – INCLUIR REGISTRO Figura 8 – UC 01 – Incluir Registro Especificação Caso de Uso: Incluir Registro Ator: Usuário do sistema; Pré Condição: Ator deve estar logado no sistema Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Incluir Registro”; 02. O Sistema solicita o preenchimento dos dados; 03. O Ator preenche os dados e confirma a inclusão; 04. O Sistema solicita a confirmação para a inclusão; 05. O Ator confirma a inclusão; 06. O Sistema realiza a inclusão dos dados preenchidos e informa que a inclusão foi efetivada com sucesso. [A1] Fluxo Ator não confirma a inclusão Alternativo A1 06. O Sistema informa que não foi confirmada a inclusão pois os dados estão incorretos. Tabela 2 – Especificação UC - Incluir Registro 27 7.2 UC 02 – ALTERAR REGISTRO Figura 9 – UC 02– Alterar Registro Especificação Caso de Uso: Alterar Registro Ator: Usuário do sistema; Pré Condição: Ator deve estar logado no sistema Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Alterar Registro”; 02. O Ator seleciona um único registro que deseja alterar; [A1] 03. O Sistema solicita a alteração dos campos; 04. O Ator altera os dados desejados e confirma sua alteração; 05. O Ator confirma a alteração; 06. O Sistema realiza a alteração dos dados e informa que a alteração foi efetivada com sucesso. [A2] Fluxo Não existe registro para alterar Alternativo A1 02. O Sistema informa que não existe registro para a alteração. O Caso de Uso é encerrado. Fluxo Ator não confirma a alteração Alternativo A2 06. O Sistema informa que não foi confirmada a alteração dos dados informados. Tabela 3 – Especificação UC - Alterar Registro 28 7.3 UC 03 – REMOVER REGISTRO Figura 10 – UC 03– Remover Registro Especificação Caso de Uso: Remover Registro Ator: Usuário do sistema; Pré Condição: Ator deve estar logado no sistema Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Remover Registro”; 02. O Ator seleciona um único registro que deseja remover; [A1] 03. O Sistema solicita a confirmação de excluir; 04. O Ator confirma a exclusão; [A2] 05. O Sistema realiza a exclusão do registro e informa que a exclusão foi concluída com sucesso. Fluxo Alternativo Não existe registro para excluir; A1 02. O Sistema informa que não existe registro para a alteração. O Caso de Uso é encerrado. Fluxo Alternativo Ator não confirma a exclusão A2 04. O Sistema informa que não confirmou a exclusão do registro informado. O Caso de Uso esta encerrado. Tabela 4 - Especificação UC - Remover Registro 29 7.4 UC 04 – SELECIONAR REGISTROS Figura 11 – UC 04 Selecionar Registro Especificação Caso de Uso: Selecionar Registro Ator: Usuário do sistema; Pré Condição: Ator deve estar logado no sistema Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Selecionar Registro”; 02. O Ator seleciona um registro. [A1] Fluxo Não existe registro Alternativo A1 02. O Sistema informa que não existe registro para a seleção. O Caso de Uso é encerrado. Tabela 5 – Especificação UC - Selecionar Registros 30 7.5 UC 05 – INFORMAR LOGIN Figura 12 - UC 05 - Informar Login Especificação Caso de Uso: Informar Login Ator: Usuário do sistema; Pré Condição: Ator deve estar cadastrado Fluxo Básico: 01 - O Ator inicia abrindo o sistema; 02. O Sistema abre tela para login e senha; 03. O Ator preenche com seu login e senha; 04. O Sistema verifica se existe Login e Senha semelhante ao informado no cadastro de Usuários; 05. O Ator tem acessa o sistema. [A1] Fluxo Login ou senha inválida: Alternativo A1 05. O Sistema informa que o login e a senha não conferem com nenhum cadastro registrado,se estiver algun dos campos correto o sistema informa e volta ao passo 02 do fluxo básico. Tabela 6 - Especificação UC - Informar Login 31 7.6 UC 06 – MANTER EMPRESA Figura 13 - UC 06 - Manter Empresa Especificação Caso de Uso: Manter Empresa Ator: Administrador; Pré Condição: O Administrador deverá estar logado no sistema; Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Manter Empresa”; 02. O Sistema oferece as operações de manutenção; 03. O Ator seleciona a operação de inclusão. Usa “Incluir Registro”; [A1], [A2]; Fluxo Alternativo Ator seleciona a operação de alteração A1 03. O Ator seleciona a operação de alteração. Usa “Alterar Registro”. Fluxo Alternativo Ator seleciona a operação de exclusão A2 03. O Ator seleciona a operação de exclusão. Usa “Excluir Registro”. Tabela 7 - Especificação UC - Manter Empresa 32 7.7 UC 07 – MANTER CLIENTES Figura 14 - UC 07 - Manter Clientes Especificação Caso de Uso: Manter Clientes Ator: Administrador; Pré Condição: O Administrador deverá estar logado no sistema; Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Manter Clientes”; 02. O Sistema oferece as operações de manutenção; 03. O Ator seleciona a operação de novo registro. Usa “Incluir Registro”; [A1], [A2]; Fluxo Alternativo Ator seleciona a operação de alteração A1 03. O Ator seleciona a operação de alteração. Usa “Alterar Registro”. Fluxo Alternativo Ator seleciona a operação de exclusão A2 03. O Ator seleciona a operação de exclusão. Usa “Excluir Registro”. Tabela 8 – Especificação UC - Manter Clientes 33 7.8 UC 08 – MANTER USUÁRIOS Figura 15 - UC 08 - Manter Usuários Especificação Caso de Uso: Manter Usuários Ator: Administrador; Pré Condição: O Administrador deverá estar logado no sistema; Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Manter Usuários”; 02. O Sistema oferece as operações de manutenção; 03. O Ator seleciona a operação de inclusão. Usa “Incluir Registro”; [A1], [A2]; Fluxo Alternativo Ator seleciona a operação de alteração A1 03. O Ator seleciona a operação de alteração. Usa “Alterar Registro”. Fluxo Alternativo Ator seleciona a operação de exclusão A2 03. O Ator seleciona a operação de exclusão. Usa “Excluir Registro”. Tabela 9 - Especificação UC - Manter Usuários 34 7.9 UC 09 – MANTER PRODUTOS Figura 16 - UC 09 - Manter Produtos Especificação Caso de Uso: Manter Produtos Ator: Administrador; Pré Condição: O Administrador deverá estar logado no sistema; Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Manter Produtos”; 02. O Sistema oferece as opções de manutenção; 03. O Ator seleciona a operação de novo registro. Usa “Incluir Registro”; [A1], [A2]; Fluxo Alternativo Ator seleciona a opção de alteração A1 03. O Ator seleciona a operação de alteração. Usa “Alterar Registro”. Fluxo Alternativo Ator seleciona a opção de exclusão A2 03. O Ator seleciona a operação de exclusão. Usa “Excluir Registro”. Tabela 10 - Especificação UC - Manter Produtos 35 7.10 UC 10 – MANTER FORNECEDOR Figura 17 - UC 10 - Manter Fornecedor Especificação Caso de Uso: Manter Fornecedor Ator: Administrador; Pré Condição: O Administrador. deverá estar logado no sistema; Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Manter Fornecedor”; 02. O Sistema oferece as opções de manutenção no cadastro; 03. O Ator seleciona a opção de novo Registro. Usa “Incluir Registro”; [A1], [A2]; Fluxo Alternativo Ator seleciona a opção de alteração A1 03. O Ator seleciona a opção de alteração. Usa “Alterar Registro”. Fluxo Alternativo Ator seleciona a opção de exclusão A2 03. O Ator seleciona a opção de exclusão. Usa “Excluir Registro”. Tabela 11 - Especificação UC - Manter Fornecedor 36 7.11 UC 11 – MANTER TIPOS DE LANÇAMENTO Figura 18 - UC 11 - Manter Tipos de Lançamento Especificação Caso de Uso: Manter Tipos de Lançamento Ator: Administrador; Pré Condição: O Administrador deverá estar logado no sistema; Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Manter Tipos de Lançamento”; 02. O Sistema oferece as opções de manutenção no sistema; 03. O Ator seleciona a operação de novo registro. Usa “Incluir Registro”; [A1], [A2]; Fluxo Alternativo Ator seleciona a opção de alterar A1 03. O Ator seleciona a opção de alterar. Usa “Alterar Registro”. Fluxo Alternativo Ator seleciona a opção de excluir A2 03. O Ator seleciona a operação de excluir. Usa “Excluir Registro”. Tabela 12 - Especificação UC - Manter Tipos de Lançamento 37 7.12 UC 12 – CONSULTAR VENDAS Figura 19 - UC 12 - Consultar Vendas Especificação Caso de Uso: Consultar Vendas Ator: Administrador Fluxo 01. O Caso de Uso inicia quando o Ator solicita “Consultar Básico: Vendas”; 02. O Sistema oferece tela para consultar vendas; 03. O Ator seleciona a operação de seleção. Usa “Selecionar Registro; 04. O Sistema exibe a consulta selecionada. Tabela 13 - Especificação UC - Consultar Vendas 38 7.13 UC 13 – CONSULTAR PRODUTOS Figura 20 - UC 13 - Consultar Produtos Especificação Caso de Uso: Consultar Produtos Ator: Administrador Fluxo 01. O Caso de Uso inicia quando o Ator solicita “Consultar Básico: Produtos”; 02. O Sistema oferece interface para consultar; 03. O Ator seleciona a operação de seleção. Usa “Selecionar Registro; 04. O Sistema exibe na tela a consulta selecionada. Tabela 14 - Especificação UC - Consultar Produtos 39 7.17 UC 14 – CONSULTAR VENDAS POR CLIENTES Figura 21 - UC 14 - Consultar Vendas por Clientes Especificação Caso de Uso: Consultar Vendas por Clientes Ator: Administrador Fluxo 01. O Caso de Uso inicia quando o Ator solicita “Consultar Básico: Vendas por Cliente”; 02. O Sistema oferece interface para consultar; 03. O Ator seleciona a operação de seleção. Usa “Selecionar Registro; 04. O Sistema exibe a consulta selecionada. Tabela 15 - Especificação UC - Consultar Vendas por Clientes 40 7.20 UC 15 – MOVIMENTAR VENDAS Figura 22 - UC 15 - Movimentar Vendas Especificação Caso de Uso: Movimentar Vendas Ator: Funcionário; Pré Condição: O Administrador deverá estar logado no sistema; Fluxo Básico: 01. O Caso de Uso inicia quando o Ator solicita “Movimentar Vendas”; 02. O Sistema oferece as opções de manutenção no sistema; 03. O Ator seleciona a operação de Novo registro. Usa “Incluir Registro”; [A1], [A2]; Fluxo Alternativo Ator seleciona a opção de alterar A1 03. O Ator seleciona a opção de alterar. Usa “Alterar Registro”. Fluxo Alternativo Ator seleciona a opção de excluir A2 03. O Ator seleciona a opção de excluir. Usa “Excluir Registro”. Tabela 21 - Especificação UC - Movimentar Vendas 41 8. WBS Planejamento Diagrama de Caso de Uso Implementação Levantamento de requisitos Especificação de Caso de Uso Testes Diagrama de Classes Diagrama de Atividades Figura 23 – WBS Instalação e treinamento com o Cliente 42 9. Diagramas de Classe Figura 24 – Diagramas de Classe 43 10. MER Figura 25 – MER 44 11. Cronograma Figura 26 – Cronograma 45 CONCLUSÃO Este software atenderá de forma eficaz as necessidades da Lanchonete, trazendo agilidade e organização para empresa. Além disso, trará facilidade ao acesso das informações. O software irá suprir as necessidades da organização, fornecendo relatórios gerenciais que são de extrema importância para uma eventual tomada de decisão, assim garantindo a qualidade de seu serviço. O uso de UML e diagramas na análise foram essenciais para o desenvolvimento do sistema, pois com os diagramas podemos identificar as principais funcionalidades do sistema. Na fase de implementação do projeto, o uso do Hibernate, facilitou muito o acesso aos dados do banco de dados MySql. 46 Referências Bibliográficas Gonçalves, Edson. Dominando NetBeans – Ciência Moderna Rio de Janeiro: Editora Ciência Moderna Ltda., 2008 Gonçalves, Edson. Dominando Relatórios JasperReport com iReport Rio de Janeiro: Editora Ciência Moderna LTDA., 2008. Vídeo Aula gerando relatórios JasperReports. Disponível em: <http://flaviowd.wordpress.com/2009/04/26/tutorial-gerando-relatorios-comjasperreports-e-ireports-no-netbeans/>. Acesso em: 20 agosto de 2011. Tutorial Hibernate. Disponível em: http://www.guj.com.br/content/articles/hibernate/intruducao_hibernate3_guj.pdf. Acesso em: 16 julho de 2011. AB, MySQL. Guia Completo do Mysql. Disponível em: <www.apostilando.com./sessao.php?cod=26>. Acesso em: 16 julho de 2011 47 Anexo I Tela de Login Tela de Principal do Sistema 48 Tela de Cadastro de Funcionários Tela de Vendas