FERNANDO LEITE
DESENVOLVIMENTO DE SOFTWARE PARA DESKTOP, USANDO JAVA. UMA APLICAÇÃO PARA GERENCIAMENTO DE
LANCHONETE.
ASSIS 2011
A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.
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 Valor
Equipamento (Computador) R$ 530,00
Analista Programador R$ 6600,00
Total R$ 7130,00
Tabela 1 – Orçamento do Projeto
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
Figura 07 – Diagrama de Seqüenciamento de Atividades
Levantamento de necessidades
Levantamento de Requisitos
Análise dos requisitos
Gerenciamento dos requisitos
Entrega
Diagrama de Atividade
Diagrama de Seqüência
Implementação
Testes
Instalação
Treinamento
Diagrama de Classe
Diagrama de Caso de Uso
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 Alternativo A1
Ator não confirma a inclusão 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 Alternativo A1
Não existe registro para alterar 02. O Sistema informa que não existe registro para a alteração. O Caso de Uso é encerrado.
Fluxo Alternativo A2
Ator não confirma a alteração 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 A1
Não existe registro para excluir; 02. O Sistema informa que não existe registro para a alteração. O Caso de Uso é encerrado.
Fluxo Alternativo A2
Ator não confirma a exclusão 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 Alternativo A1
Não existe registro 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 Alternativo A1
Login ou senha inválida: 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 A1
Ator seleciona a operação de alteração 03. O Ator seleciona a operação de alteração. Usa “Alterar Registro”.
Fluxo Alternativo A2
Ator seleciona a operação de exclusão 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 A1
Ator seleciona a operação de alteração 03. O Ator seleciona a operação de alteração. Usa “Alterar Registro”.
Fluxo Alternativo A2
Ator seleciona a operação de exclusão 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 A1
Ator seleciona a operação de alteração 03. O Ator seleciona a operação de alteração. Usa “Alterar Registro”.
Fluxo Alternativo A2
Ator seleciona a operação de exclusão 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 A1
Ator seleciona a opção de alteração 03. O Ator seleciona a operação de alteração. Usa “Alterar Registro”.
Fluxo Alternativo A2
Ator seleciona a opção de exclusão 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 A1
Ator seleciona a opção de alteração 03. O Ator seleciona a opção de alteração. Usa “Alterar Registro”.
Fluxo Alternativo A2
Ator seleciona a opção de exclusão 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 A1
Ator seleciona a opção de alterar 03. O Ator seleciona a opção de alterar. Usa “Alterar Registro”.
Fluxo Alternativo A2
Ator seleciona a opção de excluir 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 Básico:
01. O Caso de Uso inicia quando o Ator solicita “Consultar 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 Básico:
01. O Caso de Uso inicia quando o Ator solicita “Consultar 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 Básico:
01. O Caso de Uso inicia quando o Ator solicita “Consultar 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 A1
Ator seleciona a opção de alterar 03. O Ator seleciona a opção de alterar. Usa “Alterar Registro”.
Fluxo Alternativo A2
Ator seleciona a opção de excluir 03. O Ator seleciona a opção de excluir. Usa “Excluir Registro”.
Tabela 21 - Especificação UC - Movimentar Vendas
41
8. WBS
Figura 23 – WBS
Planejamento
Levantamento de requisitos
Diagrama de Atividades
Diagrama de Classes
Especificação de Caso de Uso
Diagrama de Caso de Uso
Instalação e treinamento com
o Cliente
Testes
Implementação
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-com-
jasperreports-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