fernando leite desenvolvimento de software para desktop, usando

Propaganda
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
Download