48
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.

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

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 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

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.

Page 2: 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

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

Page 3: 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

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

Page 4: 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

DEDICATÓRIA

Dedico este trabalho ao me

Pai José Carlos, a minha mãe

Terezinha que desde o inicio

tem apoiado.

Page 5: 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

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.

Page 6: 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

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.

Page 7: 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

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.

Page 8: 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

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

Page 9: 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

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

Page 10: 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

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

Page 11: 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

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

Page 12: 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

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

Page 13: 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

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.

Page 14: 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

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.

Page 15: 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

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.

Page 16: 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

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.

Page 17: 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

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

Page 18: 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

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)

Page 19: 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

19

6. DIAGRAMAS

6.1 DIAGRAMA DE CASO DE USO – VISÃO GERAL

6.1.1 Informar Login

Figura 1 - UC Informar Login

Page 20: 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

20

6.1.2 Movimentações

Figura 2 – UC Manter/Movimentar

Page 21: 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

21

6.1.3 Consultar Relatórios

Figura 3 – UC Consultar Relatórios

Page 22: 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

22

6.2 DIAGRAMA DE ATIVIDADES 6.2.1 Diagrama de Atividades - Cadastros

Figura 4 - Diagrama de Atividades - Cadastros

Page 23: 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

23

6.2.2 Diagrama de Atividades – Movimentações

Figura 5 - Diagrama de Atividades – Movimentações

Page 24: 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

24

6.2.3 Diagrama de Atividades – Relatórios

Figura 6 - Diagrama de Atividades – Relatórios

Page 25: 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

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

Page 26: 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

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

Page 27: 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

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

Page 28: 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

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

Page 29: 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

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

Page 30: 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

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

Page 31: 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

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

Page 32: 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

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

Page 33: 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

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

Page 34: 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

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

Page 35: 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

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

Page 36: 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

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

Page 37: 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

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

Page 38: 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

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

Page 39: 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

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

Page 40: 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

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

Page 41: 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

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

Page 42: 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

42

9. Diagramas de Classe

Figura 24 – Diagramas de Classe

Page 43: 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

43

10. MER

Figura 25 – MER

Page 44: 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

44

11. Cronograma

Figura 26 – Cronograma

Page 45: 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

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.

Page 46: 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

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

Page 47: 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

47

Anexo I

Tela de Login

Tela de Principal do Sistema

Page 48: 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

48

Tela de Cadastro de Funcionários

Tela de Vendas