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.
48
Embed
FERNANDO LEITE...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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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
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.
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.