sistema gerenciador de controle de estoque · a uml é uma linguagem de modelagem gráfica que...

43
Av. Getúlio Vargas, 1200 Vila Nova Santana Assis SP 19807-634 Fone/Fax: (0XX18) 3302 1055 homepage: www.fema.edu.br GILMAR JOSÉ CIRINO SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE LINGUAGEM JAVA Assis 2012

Upload: nguyentuyen

Post on 22-Nov-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

Av. Getúlio Vargas, 1200 – Vila Nova Santana – Assis – SP – 19807-634 Fone/Fax: (0XX18) 3302 1055 homepage: www.fema.edu.br

GILMAR JOSÉ CIRINO

SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE

LINGUAGEM JAVA

Assis 2012

Page 2: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

Av. Getúlio Vargas, 1200 – Vila Nova Santana – Assis – SP – 19807-634 Fone/Fax: (0XX18) 3302 1055 homepage: www.fema.edu.br

GILMAR JOSÉ CIRINO

SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE

LINGUAGEM JAVA

Trabalho de Conclusão de Curso Apresentado ao Instituto Municipal de Ensino Superior de Assis, como requisito do Curso de Graduação, Tecnologia em Processamento de Dados. Orientando: Gilmar José Cirino Orientador: Luis Ricardo Begosso

Assis 2012

Page 3: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

SUMÁRIO

1 INTRODUÇÃO ............................................................................... 03 2 FERRAMENTA PARA O DESENVOLVIMENTO DO PROJETO .. 03 2.1 JAVA ...................................................................................................... 03

3 HIBERNATE .................................................................................. 05 4 UML ............................................................................................... 05 5 JUDE ............................................................................................. 05 6 BANCO DE DADOS MYSQL ........................................................ 06 7 LEVANTAMENTO DE REQUISITOS ............................................ 06 8 LISTA DE EVENTOS ..................................................................... 08 9 DIAGRAMA DE USE CASE .......................................................... 09 9.1 DIAGRAMA DE USE CASE: EFETUAR LOGIN ................................... 09 9.2 DIAGRAMA DE USE CASE: MANTER CLIENTE ................................. 10 9.3 DIAGRAMA DE USE CASE: MANTER USUÁRIO ................................ 11 9.4 DIAGRAMA DE USE CASE: MANTER FORNECEDOR ...................... 12 9.5 DIAGRAMA DE USE CASE: MANTER PRODUTO .............................. 13 9.6 DIAGRAMA DE USE CASE: MANTER COMPRA ................................ 14 9.7 DIAGRAMA DE USE CASE: MANTER VENDA .................................... 15 9.8 DIAGRAMA DE USE CASE: ATIVAR CLIENTE ................................... 16 9.9 DIAGRAMA DE USE CASE: DESATIVAR CLIENTE ............................ 17 9.10 DIAGRAMA DE USE CASE: CONTAS A PAGAR ................................ 18 9.11 DIAGRAMA DE USE CASE: CONTAS A RECEBER ........................... 19 9.12 DIAGRAMA DE USE CASE: CREDITAR CAIXA .................................. 20 9.13 DIAGRAMA DE USE CASE: DEBITAR CAIXA ..................................... 21 9.14 DIAGRAMA DE USE CASE: ENTRADA DE PRODUTOS .................... 22 9.15 DIAGRAMA DE USE CASE: RELATÓRIO DE CLIENTE ..................... 23 9.16 DIAGRAMA DE USE CASE: RELATÓRIO DE PRODUTO .................. 24 9.17 DIAGRAMA DE USE CASE: RELATÓRIO DE FORNECEDOR ........... 25 9.18 DIAGRAMA DE USE CASE: RELATÓRIO DE COMPRA ..................... 26 9.19 DIAGRAMA DE USE CASE: RELATÓRIO DE VENDA ....................... 27 9.20 DIAGRAMA DE USE CASE: REL. DE ENTRADA DE PRODUTOS ..... 28 9.21 DIAGRAMA DE USE CASE: RELATÓRIO DE CONTAS A PAGAR .... 29 9.22 DIAGRAMA DE USE CASE: REL. DE CONTAS A RECEBER ............ 30

10 DIAGRAMA DE CLASSE .............................................................. 31

11 DIAGRAMA ENTIDADE RELACIONAMENTO............................... 32 12 DIAGRAMA DE ATIVIDADES......................................................... 33 12.1 DIAGRAMA DE ATIVIDADE: CADASTRAR PRODUTO ...................... 33 12.2 DIAGRAMA DE ATIVIDADE: PEDIDO COMPRA ................................. 34 12.3 DIAGRAMA DE ATIVIDADE: PEDIDO VENDA .................................... 35

13 TELAS DO SISTEMA...................................................................... 36 13.1 TELA: CADASTRO DE PRODUTO ....................................................... 36 13.2 TELA: CADASTRO DE CLIENTES ....................................................... 37 13.3 TELA: PEDIDO COMPRA ..................................................................... 38

Page 4: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

2

13.4 TELA: PEDIDO VENDA......................................................................... 39

14 CONCLUSÃO ................................................................................ 40

15 REFERÊNCIA BIBLIOGRÁFICA ................................................... 41

16 REFERÊNCIA ELETRÔNICA ........................................................ 41

Page 5: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

3

1 INTRODUÇÃO

Com o crescimento populacional, a globalização e o desenvolvimento do capitalismo no

século XX, surgem novas necessidades para o ser humano. A quantidade de dados e

informações para serem armazenadas e computadas atinge um volume incalculável. A

informática surge neste contexto: superar a necessidade do ser humano de registrar e

manipular dados em grandes quantidades com precisão e rapidez.

A evolução administrativa, e a própria tecnologia, exigiu o desenvolvimento de soluções de

informatização e informação, orientadas a atender as expectativas dos planos estratégicos das

empresas, estabelecendo o "caminho" a ser seguido. O CPD (agora chamado TI – Tecnologia

da Informação) precisa assegurar o bom funcionamento dos Sistemas de Informação da

empresa, buscando soluções e oportunidades para o objetivo da corporação, ou seja, para que

a missão seja verdadeiramente alcançada.

Este projeto destina se ao Supermercado França, que atualmente conta com duas lojas, a filial

na cidade de Assis, e a matriz na cidade de Maracaí, sua principal finalidade será de garantir

segurança e robustez nas informações geradas e tratadas no cotidiano.

O objetivo do trabalho é desenvolver um aplicativo para o controle do estoque do

supermercado, garantindo precisão e agilidade na tomada de decisões. Este trabalho pretende

utilizar a Tecnologia Java com a ferramenta IDE Netbeans para o desenvolvimento do

projeto, para persistência dos dados no banco o framework Hibernate, a modelagem da

aplicação será feita em UML (Unified Modeling Language) utilizando a ferramenta JUDE

para a elaboração da análise, será utilizado o Mysql para a estruturação do banco de dados.

2 FERRAMENTA PARA O DESENVOLVIMENTO DO PROJETO

2.1 JAVA

Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por

uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems.

Diferentemente das linguagens convencionais, que são compiladas para código nativo a

linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A

Page 6: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

4

linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua

única linguagem.

Em 1997 a Sun Microsystems tentou submeter a linguagem a padronização pelos órgãos

ISO/IEC e ECMA, mas acabou desistindo. Java ainda é um padrão de fato, que é controlada

através da JCP Java Community Process. Em 13 de novembro de 2006, a Sun lançou a maior

parte do Java como software livre sob os termos da GNU General Public License. Em 8 de

maio de 2007 a Sun finalizou o processo, tornando praticamente todo o código Java como

software de código aberto, menos uma pequena porção da qual a Sun não possui copyright.

Por sua versatilidade foi ganhando espaço, e até hoje é uma das linguagens mais utilizadas por

desenvolvedores de software, tanto para aplicações corporativas, quanto para projetos como,

jogos, aplicações para dispositivos móveis, servidores Web, sistema de cartões de crédito

entre outros. Sua portabilidade fez com que muitos programadores optassem em desenvolver

em Java, por ser independente de plataforma, rodar em qualquer sistema operacional, ter alta

segurança, robustez e estabilidade, e ainda um grande acervo gratuito.

Page 7: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

5

3 HIBERNATE

Hibernate é um framework para o mapeamento objeto-relacional escrito na linguagem Java,

mas também é disponível em .Net com o nome NHibernate. Este framework facilita o

mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto

de uma aplicação, mediante o uso de arquivos XML ou anotações Java.

Utiliza-se o Hibernate para diminuir a complexidade entre os programas Java, baseado no

modelo orientado a objetos, converte a linguagem para o banco de dados modelo relaional.

Sua principal finalidade é a transformação das classes Java para tabelas no banco de dados,

gerando os códigos SQL automaticamente.

4 UML (UNIFIED MODELING LANGUAGE, LINGUAGEM DE MODELAGEM UNIFICADA)

A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software,

a documentar, e a especificar a estruturação de um sistema de informação, para melhor

visualizarem os diagramas e os relacionamentos de seus objetos e classes, definindo de uma

forma mais clara seus atributos, métodos e relacionamentos. UML está muito associada às

grandes aplicações corporativas, pois é geralmente nesse caso que se necessita de visibilidade

de toda uma solução complexa.

5 JUDE

Jude é a ferramenta utilizada para projetar os sistemas com todas as suas funcionalidades,

seguindo o modelo UML, sua principal finalidade será de especificar os casos de uso,

desenvolver os diagramas de classes, e de seqüência,

Page 8: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

6

6 BANCO DE DADOS MYSQL

Atualmente é um dos bancos de dados mais populares, desenvolvido e criado na Suécia, por

dois suecos e um finlandês, David Axmark, Allan Larsson e Michael Monty Widenius, suas

principais características são:

Portabilidade (suporta praticamente todas as plataformas atuais);

Compatibilidade (diversos drivers e módulos de interface para inúmeras

linguagens de programação;

Excelente desempenho e estabilidade;

Pouco exigente quanto a recursos de Hardware;

Facilidade de uso;

È um Software livre;

Suporta controle transacional;

Replicação facilmente configurável;

7 LEVANTAMENTO DE REQUISITOS E OBJETIVOS DO SISTEMA

O objetivo é desenvolver um aplicativo para controle de estoque, seguindo os requisitos

abaixo:

O sistema deverá armazenar os dados de Clientes, Produtos, Fornecedores,

Usuários;

Os usuários poderão efetuar pedidos de compras com sugestões por fornecedor,

efetuar vendas, entrada de produtos, movimentação do caixa financeiro da

empresa.

Controle de contas a pagar e contas a receber, selecionando filtros para consultar;

Page 9: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

7

O Sistema deverá gerar:

Relatório de Clientes, ativos e inativos;

Relatório de Fornecedores, com pedidos de compras;

Relatório de Produtos;

Relatório de Pedidos de Compras;

Relatório de Vendas;

Relatório de Contas a Pagar;

Relatório de Contas a Receber;

Relatório de Movimentação de Caixa Financeiro;

Relatório de Entrada de Produtos;

Page 10: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

8

8 LISTA DE EVENTOS

Descrição Evento Use Case Mensagem

Efetuar Login

Dados Login

Efetuar Login

MSG01

Manter Cliente

Dados Cliente

Manter Cliente

MSG02

Manter Usuário

Dados Usuário

Manter Usuário

MSG03

Manter Fornecedor

Dado Fornecedor

Manter Fornecedor

MSG04

Manter Produto

Dados Produto

Manter Produto

MSG05

Pedido Compra

Dados Compra

Manter Compra

MSG06

Pedido Venda

Dados Venda

Manter Venda

MSG07

Ativar Cliente

Liberar Status

Ativar Cliente

MSG08

Desativar Cliente

Bloquear Status

Desativar Cliente

MSG09

Contas a Pagar

Contas a Pagar

Manter Contas a Pagar

MSG10

Contas a Receber

Contas a Receber

Manter Contas a Receber

MSG11

Creditar Caixa

Creditar Caixa

Creditar Caixa

MSG12

Debitar Caixa

Debitar Caixa

Debitar Caixa

MSG13

Entrada de Produtos

Entrada de Produtos

Entrada de Produtos

MSG14

Relatório de Clientes

Relatórios de Clientes

Relatórios de Clientes

MSG15

Relatórios de Produtos

Relatórios de Produtos

Relatórios de Produtos

MSG16

Relatórios de

Fornecedores

Relatórios de

Fornecedores

Relatórios de

Fornecedores

MSG17

Relatórios de Compra

Relatórios de Compra

Relatórios de Compra

MSG18

Relatórios de Venda

Relatórios de Venda

Relatórios de Venda

MSG19

Relatório de Entrada

de Produtos

Relatórios de Entrada

de Produtos

Relatório de Entrada de

Produtos

MSG20

Relatório

Contas a Pagar

Relatório

Contas a Pagar

Relatório

Contas a Pagar

MSG21

Relatório

Contas a Receber

Relatório

Contas a Receber

Relatório

Contas a Receber

MSG22

Page 11: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

9

9 DIAGRAMAS DE USE CASE

9.1 DIAGRAMA DE USE CASE: EFETUAR LOGIN

Figura 1 – Diagrama de Use Case: Efetuar Login

Nome da Use Case Efetuar Login

Ator Principal Usuário

Resumo Ao iniciar o sistema será aberto uma tela onde o

Usuário irá digitar o nome e senha para efetuar

o login.

Pré-Condições O usuário necessita estar cadastrado no sistema.

Ações do Autor Ações do Sistema 1. A tela de login é aberta

2. O Cliente e ou Usuário entra com os

dados para o Login

3. O sistema valida as informações e encaminha

para a tela inicial.

Restrições/Validações 1. Usuário não consta em nosso banco de dados.

2. A senha para acesso não confere.

Tabela 1 – Documentação de Use Case: Efetuar Login

Page 12: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

10

9.2 DIAGRAMA DE USE CASE: MANTER CLIENTE

Figura 2 – Diagrama de Use Case: Manter Cliente

Nome da Use Case Manter Cliente

Ator Principal Usuário

Resumo Utiliza-se este caso de uso para armazenar,

alterar, excluir os dados do Cliente.

Pré-Condições È necessário incluir um CPF válido, para as

alterações e exclusões, o Usuário deve estar

cadastrado.

Ações do Autor Ações do Sistema 1. A tela de Cadastro é aberta

2. O usuário entra com os dados para o

cadastro, e ou alterações, e exclusão.

3. O sistema valida as informações e retorna

para a tela inicial.

Restrições/Validações 1. Valida CPF

2. Valida Cadastro de Cliente

Tabela 2 – Documentação de Use Case: Manter Cliente

Page 13: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

11

9.3 DIAGRAMA DE USE CASE: MANTER USUÁRIO

Figura 3 – Diagrama de Use Case: Manter Usuário

Nome da Use Case Manter Usuário

Ator Principal Usuário

Resumo Caso de uso para cadastrar usuários no sistema,

Pré-Condições È necessário que o usuário esteja cadastro no

sistema e tenha efetuado o login para poder

cadastrar um novo usuário.

Ações do Autor Ações do Sistema 1. Fazer o login

2. Inserir novo Usuário

4. O sistema valida o cadastro e retorna para a

tela inicial

Restrições/Validações 1. Verifica log.

Tabela 3 – Documentação de Use Case: Manter Orçamento

Page 14: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

12

9.4 DIAGRAMA DE USE CASE: MANTER FORNECEDOR

Figura 4 – Diagrama de Use Case: Manter Fornecedor

Nome da Use Case Manter Fornecedor

Ator Principal Usuário

Resumo Caso de uso para cadastrar fornecedores no

sistema,

Pré-Condições È necessário que o usuário esteja cadastrado e

tenha efetuado o login.

Ações do Autor Ações do Sistema 1. Fazer o login

2. Inserir novo Fornecedor

4. O sistema valida o cadastro e retorna para a

tela inicial

Restrições/Validações 1. Verifica log.

Tabela 4 – Documentação de Use Case: Manter Fornecedor

Page 15: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

13

9.5 DIAGRAMA DE USE CASE: MANTER PRODUTO

Figura 5 – Diagrama de Use Case: Manter Produto

Nome da Use Case Manter Produto

Ator Principal Usuário

Resumo Caso de uso para cadastrar produtos no sistema,

Pré-Condições È necessário que o usuário esteja cadastrado e

tenha efetuado o login.

Ações do Autor Ações do Sistema 1. Fazer o login

2. Inserir novo Produto 4. O sistema valida o cadastro e retorna para a

tela inicial

Restrições/Validações 1. Verifica log.

Tabela 5 – Documentação de Use Case: Confere Status

Page 16: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

14

9.6 DIAGRAMA DE USE CASE: MANTER COMPRA

Figura 6 – Diagrama de Use Case: Manter Compra

Nome da Use Case Manter Compra

Ator Principal Usuário

Resumo O usuário poderá fazer pedidos de compras

selecionando o fornecedor, e os produtos

sugeridos para compra.

Pré-Condições O Fornecedor deve estar cadastrado e com itens

relacionados ao seu cadastro.

Ações do Autor Ações do Sistema 1. O usuário acessa a tela de pedidos de

compras, seleciona o fornecedor.

1. O Sistema carrega os itens do fornecedor

selecionado.

2. O usuário verifica itens sugeridos e

carrega no pedido.

Restrições/Validações 1. Verifica cadastro de fornecedor.

2. Validar pedido

Tabela 6 – Documentação de Use Case: Manter Compra

Page 17: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

15

9.7 DIAGRAMA DE USE CASE: MANTER VENDA

Figura 7 – Diagrama de Use Case: Manter Venda

Nome da Use Case Manter Venda

Ator Principal Usuário

Resumo O usuário poderá fazer pedidos de venda,

atendimento ao cliente, no ponto de venda.

Pré-Condições Os produtos a serem vendidos precisam estar

cadastrados para serem carregados no pedido, e

para compras a prazo, o cliente deverá estar

cadastrado e seu status como ativo.

Ações do Autor Ações do Sistema 1. O usuário carrega itens da compra do

cliente.

2. Ao finalizar o pedido, escolher forma de

pagamento.

1. Verifica forma de pagamento, se for a prazo,

consulta status do cliente, se a vista habilita

encerramento do cupom.

3. Finaliza cupom.

Restrições/Validações 1. Verifica Status do Cliente.

Tabela 7 – Documentação de Use Case: Manter Venda

Page 18: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

16

9.8 DIAGRAMA DE USE CASE: ATIVAR CLIENTE

Figura 8 – Diagrama de Use Case: Ativar Cliente

Nome da Use Case Ativar Cliente

Ator Principal Usuário

Resumo O usuário habilita o cliente para as compras a

prazo.

Pré-Condições O cliente deve estar cadastrado e com bloqueio

em seu status.

Ações do Autor Ações do Sistema 1. Seleciona o cliente.

2. Ativa o cliente.

Restrições/Validações 1. Ativar cliente.

Tabela 8 – Documentação de Use Case: Ativar Cliente

Page 19: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

17

9.9 DIAGRAMA DE USE CASE: DESATIVAR CLIENTE

Figura 9 – Diagrama de Use Case: Desativar Cliente

Nome da Use Case Desativar Cliente

Ator Principal Usuário

Resumo O usuário desabilita o cliente para as compras a

prazo.

Pré-Condições O cliente deve estar cadastrado e com liberação

ativo em seu status.

Ações do Autor Ações do Sistema 1. Seleciona o cliente.

2. Desativa o cliente.

Restrições/Validações 2. Bloqueio do Cliente

Tabela 9 – Documentação de Use Case: Desativar o Cliente

Page 20: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

18

9.10 DIAGRAMA DE USE CASE: MANTER CONTAS A PAGAR

Figura 10 – Diagrama de Use Case: Manter Contas a Pagar

Nome da Use Case Manter Contas a Pagar

Ator Principal Usuário

Resumo Ao efetuar a entrada de produtos no sistema,

será gerado um contas a pagar.

Pré-Condições Efetuar lançamento de nota de entrada de

produtos.

Ações do Autor Ações do Sistema 1. O usuário faz o lançamento dos produtos

no estoque.

1. O sistema gera um contas a pagar.

2. O usuário finaliza lançamento de

produtos.

Restrições/Validações 1. Gera um contas a pagar.

Tabela 10 – Documentação de Use Case: Manter Contas a Pagar

Page 21: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

19

9.11 DIAGRAMA DE USE CASE: MANTER CONTAS A RECEBER

Figura 11 – Diagrama de Use Case: Manter Contas a Receber

Nome da Use Case Manter Contas a Receber

Ator Principal Usuário

Resumo Ao efetuar venda será gerado um contas a

receber.

Pré-Condições È necessário um pedido de venda.

Ações do Autor Ações do Sistema 1. Carrega pedido de venda.

1. Gera um contas a receber.

2. Finaliza pedido.

Restrições/Validações 1. Gera um contas a receber.

Tabela 11 – Documentação de Use Case: Manter Contas a Receber

Page 22: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

20

9.12 DIAGRAMA DE USE CASE: CREDITAR CAIXA

Figura 12 – Diagrama de Use Case: Creditar Caixa

Nome da Use Case Creditar Caixa

Ator Principal Usuário

Resumo Utiliza-se este caso de uso para efetuar

movimentações a credito no caixa da empresa.

Pré-Condições Informar histórico.

Ações do Autor Ações do Sistema 1. Selecionar o caixa financeiro.

2. Fazer movimentação a credito.

1. O sistema atualiza o saldo do caixa.

Restrições/Validações 1. Verifica histórico de credito.

Tabela 12 – Documentação de Use Case: Creditar Caixa

Page 23: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

21

9.13 DIAGRAMA DE USE CASE: DEBITAR CAIXA

Figura 13 – Diagrama de Use Case: Debitar Caixa

Nome da Use Case Debitar Caixa

Ator Principal Usuário

Resumo Utiliza-se este caso de uso para efetuar

movimentações a debito no caixa da empresa.

Pré-Condições O caixa precisará conter o valor correspondente

ao débito ou um saldo superior.

Ações do Autor Ações do Sistema 1. Selecionar o caixa financeiro.

2. Fazer movimentação a débito.

1. O sistema atualiza o saldo do caixa.

Restrições/Validações 1. Verifica Histórico de débito.

Tabela 13 – Documentação de Use Case: Debitar Caixa.

Page 24: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

22

9.14 DIAGRAMA DE USE CASE: ENTRADA DE PRODUTOS

Figura 14 – Diagrama de Use Case: Entrada de Produtos

Nome da Use Case Entrada de Produtos

Ator Principal Usuário

Resumo O Usuário poderá dar entrada nas notas fiscais,

atualizando seu estoque e corrigindo os preços

dos produtos.

Pré-Condições Fornecedor e produtos deverão estar

cadastrados.

Ações do Autor Ações do Sistema 1. O Usuário informe dados da nota fiscal.

2. O usuário informa itens da nota fiscal.

1. O sistema gera um contas a pagar.

2. O sistema atualiza preços e estoque dos

produtos.

3. O usuário finaliza nota de entrada.

Restrições/Validações 1. Fornecedor deverá ter cadastro.

2. Produtos deverão estar cadastrados.

3. Atualiza preço e estoque de produtos.

Tabela 14 – Documentação de Use Case: Entrada de Produtos.

Page 25: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

23

9.15 DIAGRAMA DE USE CASE: RELATÓRIO DE CLIENTE

Figura 15 – Diagrama de Use Case: Relatório de Cliente

Nome da Use Case Relatório de Cliente

Ator Principal Usuário

Resumo Gerar relatórios de clientes, escolhendo os tipos

de filtros, ativos e inativos.

Pré-Condições Deverá conter no mínimo um cliente

cadastrado.

Ações do Autor Ações do Sistema 1. O usuário solicita o relatório.

1. O Sistema analisa o filtro, e carrega o

relatório.

Restrições/Validações 1. Verifica se há clientes cadastrados.

Tabela 15 – Documentação de Use Case: Relatório de Cliente

Page 26: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

24

9.16 DIAGRAMA DE USE CASE: RELATÓRIO DE PRODUTO

Figura 16 – Diagrama de Use Case: Relatório de Produto

Nome da Use Case Relatório de Produto

Ator Principal Usuário

Resumo Gerar relatórios de produtos, escolhendo os

tipos de filtros.

Pré-Condições È necessário ter produto cadastrado.

Ações do Autor Ações do Sistema 1. O Usuário solicita o relatório.

1. O sistema analisa o filtro, e carrega o

relatório de produtos.

Restrições/Validações 1. Verifica se há produtos cadastrados.

Tabela 16 – Documentação de Use Case: Relatório de Produto

Page 27: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

25

9.17 DIAGRAMA DE USE CASE: RELATÓRIO DE FORNECEDOR

Figura 17 – Diagrama de Use Case: Relatório de Fornecedor

Nome da Use Case Relatório de Fornecedor

Ator Principal Usuário

Resumo Gerar relatórios de fornecedores, escolhendo os

tipos de filtros.

Pré-Condições È necessário ter fornecedor cadastrado.

Ações do Autor Ações do Sistema 1. O Usuário solicita o relatório.

1. O sistema analisa o filtro e carrega relatório.

Restrições/Validações 1. Verifica se há fornecedores cadastrados.

Tabela 17 – Documentação de Use Case: Relatório de Fornecedor

Page 28: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

26

9.18 DIAGRAMA DE USE CASE: RELATÓRIO DE COMPRA

Figura 18 – Diagrama de Use Case: Relatório de Compra

Nome da Use Case Relatório de Compra

Ator Principal Usuário

Resumo Gerar relatórios de compras, escolhendo os

tipos de filtros.

Pré-Condições É necessário ter pedido de compra cadastrado.

Ações do Autor Ações do Sistema 1. O usuário solicita o relatório

1. O sistema analisa o filtro e carrega o

relatório.

Restrições/Validações 1. Verifica se há pedido de compra cadastrado.

Tabela 18 – Documentação de Use Case: Relatório de Compra

Page 29: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

27

9.19 DIAGRAMA DE USE CASE: RELATÓRIO DE VENDA

Figura 19 – Diagrama de Use Case: Relatório de Venda

Nome da Use Case Relatório de Venda

Ator Principal Usuário

Resumo Gerar relatórios de vendas, escolhendo os tipos

de filtros.

Pré-Condições É necessário ter venda cadastrada.

Ações do Autor Ações do Sistema 1. O usuário solicita o relatório.

1. O sistema analisa o filtro, e carrega o

relatório.

Restrições/Validações 1. Verifica se há venda cadastrada.

Tabela 19 – Documentação de Use Case: Relatório de Venda

Page 30: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

28

9.20 DIAGRAMA DE USE CASE: RELATÓRIO DE ENTRADA DE PRODUTOS

Figura 20 – Diagrama de Use Case: Relatório de Entrada de Produtos

Nome da Use Case Relatório de Entrada de Produtos

Ator Principal Usuário

Resumo Gerar relatórios de entrada de produtos,

escolhendo os tipos de filtros.

Pré-Condições É necessário ter entrada de produtos

cadastrados.

Ações do Autor Ações do Sistema 1. O usuário solicita o relatório.

1. O sistema analisa o filtro, e carrega o

relatório.

Restrições/Validações 1. Verifica se há entrada de produtos.

Tabela 20 – Documentação de Use Case: Relatório de Entrada de Produtos

Page 31: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

29

9.21 DIAGRAMA DE USE CASE: RELATÓRIO DE CONTAS A PAGAR

Figura 21 – Diagrama de Use Case: Relatório de Contas a Pagar

Nome da Use Case Relatório de Contas a Pagar

Ator Principal Usuário

Resumo Gerar relatórios de contas a pagar, escolhendo

os tipos de filtros.

Pré-Condições É necessário ter contas a pagar cadastrados.

Ações do Autor Ações do Sistema 1. O usuário solicita o relatório.

1. O sistema analisa o filtro, e carrega o

relatório.

Restrições/Validações 1. Verifica se há contas a pagar.

Tabela 21 – Documentação de Use Case: Relatório de Contas a Pagar

Page 32: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

30

9.22 DIAGRAMA DE USE CASE: RELATÓRIO DE CONTAS A RECEBER

Figura 22 – Diagrama de Use Case: Relatório de Contas a Receber

Nome da Use Case Relatório de Contas a Receber

Ator Principal Usuário

Resumo Gerar relatórios de contas a receber, escolhendo

os tipos de filtros.

Pré-Condições É necessário ter contas a receber cadastrados.

Ações do Autor Ações do Sistema 1. O usuário solicita o relatório.

1. O sistema analisa o filtro, e carrega o

relatório.

Restrições/Validações 1. Verifica se há contas a pagar.

Tabela 22 – Documentação de Use Case: Relatório de Contas a Receber

Page 33: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

31

10 DIAGRAMA DE CLASSE

Figura 23 – Diagrama de Classe

Page 34: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

32

11 DIAGRAMA ENTIDADE RELACIONAMENTO (DER)

Figura 24 – Diagrama Entidade Relacionamento

Page 35: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

33

12 DIAGRAMAS DE ATIVIDADES

12.1 DIAGRAMA DE ATIVIDADE: CADASTRAR PRODUTO

Figura 25 – Diagrama de Atividade: Cadastrar Produto

Page 36: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

34

12.2 DIAGRAMA DE ATIVIDADE: PEDIDO DE COMPRA

Figura 26 – Diagrama de Atividade: Pedido de Compra

Page 37: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

35

12.3 DIAGRAMA DE ATIVIDADE: PEDIDO DE VENDA

Figura 27 – Diagrama de Atividade: Pedido de Venda

Page 38: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

36

13 TELAS DO SISTEMA

13.1 TELA: CADASTRO DE PRODUTOS

Figura 28 – Tela: Cadastro de Produtos

Page 39: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

37

13.2 TELA: CADASTRO DE CLIENTES

Figura 29 – Tela: Cadastro de Clientes

Page 40: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

38

13.3 TELA: PEDIDO DE COMPRA

Figura 30 – Tela: Pedido de Compra

Page 41: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

39

13.4 TELA: PEDIDO DE VENDA

Figura 31 – Tela: Pedido de Venda

Page 42: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

40

14 CONCLUSÃO

A realidade vista nas micro e pequenas empresas no quesito controle em suas operações vêm

deixando muito a desejar, conseqüentemente tem levado muitas delas a decadência.

Com uma proposta de solução, o objetivo é desenvolver um aplicativo que os ajudaria a

controlar de forma mais eficaz suas movimentações e seus processos. Com esta visão, este

trabalho realiza de forma clara e objetiva o pontapé inicial para uma boa gestão e controle de

estoque atendendo as expectativas no desenvolvimento não de um sistema e sim de uma

ferramenta que auxiliará os gestores das empresas em sua rotina de trabalho. Por ser

desenvolvida em uma ferramenta livre e com um vasto acervo também gratuito, poderá ser

aperfeiçoada de acordo com as necessidades específicas de cada empresa.

Este trabalho alcançou os objetivos com relação à pesquisa e aprendizado, conhecendo novas

tecnologias para o desenvolvimento de sistemas e colocando em prática o conteúdo aprendido

em todo percurso acadêmico.

Page 43: SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE · A UML é uma linguagem de modelagem gráfica que auxilia os desenvolvedores de software, a documentar, e a especificar a estruturação

41

15 REFERÊNCIA BIBLIOGRÁFICA

Gonçalves, Edson

Dominando NetBeans

Rio de Janeiro: Editora Ciência Moderna Ltda., 2006.

Gilleanes T.A. Guedes

UML Uma Abordagem Prática 2ª Edição Maio/2006

São Paulo: NOVATEC Editora Ltda., 2006

Souza, Ricardo Araújo de; Lima-Cardoso, André

UML Aplicada – da Teoria à Implementação

Rio de Janeiro: Editora Ciência Moderna Ltda., 2007

Gonçalves, Edson

Desenvolvendo Aplicações Web com Netbeans IDE 5.5

Rio de Janeiro: Editora Ciência Moderna Ltda., 2007

16 REFERÊNCIA ELETRÔNICA

http://www.infowester.com/versoesjava.php - acessado dia 16/06/2012

http://www.guj.com.br/content/articles/jsf/jsf.pdf - acessado dia 16/06/2012

http://pt.wikipedia.org/wiki/MySQL - acessado dia 19/06/2012

http://pt.wikipedia.org/wiki/JavaServerPages - acessado dia 20/06/2012

http://www.suapesquisa.com/informatica/ - acessado dia 15/09/2012

http://www.bonde.com.br/?id_bonde=1-14--1742-20050627 – acessado dia 15/09/2012

http://javafree.uol.com.br/wiki/hibernate - acessado dia 18/09/2012