Escolar Documentos
Profissional Documentos
Cultura Documentos
THIMO
SISTEMA GERENCIADOR DE VENDAS.
FERNANDÓPOLIS – SP
2019
CAIO ARIEL VENDRAMINI DE OLIVEIRA DE SOUZA
MORISA NOGUEIRA
THIERRY ANGELO BOIAGO
THIMO
SISTEMA GERENCIADOR DE VENDAS.
FERNANDÓPOLIS – SP
2019
DEDICATÓRIA
1. INTRODUÇÃO....................................................................................................10
1.1. LEVANTAMENTO DE INFORMAÇÕES.......................................................10
1.1.1. DESCRIÇÃO DOS OBJETIVOS PRINCIPAIS.......................................10
1.1.2. DESCRIÇÃO DO SISTEMA DE INFORMAÇÃO ATUAL.......................11
1.1.3. DESCRIÇÃO DOS PRINCIPAIS PROBLEMAS EXISTENTES.............11
1.1.4. O INEDITISMO DO PROJETO..............................................................11
2. ANÁLISE ORIENTADA À OBJETOS.................................................................11
2.1. LISTA DE ATORES......................................................................................12
2.2. Diagrama de Contexto Geral........................................................................13
2.3. Lista de Casos de Uso..................................................................................15
2.3.1. Lista de Mensagem................................................................................19
2.4. Diagramas de Caso de Uso Individual e diagrama de sequência................19
2.4.1. DCU Individual Ator Funcionário– Realizar Login..................................20
2.4.2. DCU Individual Ator Funcionário – Listar Produto..................................23
2.4.3. DCU Individual Ator Funcionário – Cadastrar Produto...........................26
2.4.4. DCU Individual Ator Funcionário – Alterar Produto................................30
3. PROJETO ORIENTADO À OBJETOS...............................................................34
3.1. Diagrama de Classes...................................................................................34
3.2. Dicionário de Atributos das Classes.............................................................36
3.2.1. Classe Pessoa.......................................................................................37
3.2.2. Classe Funcionário................................................................................37
3.2.3. Classe Email..........................................................................................38
3.2.4. Classe Telefone.....................................................................................38
3.2.5. Classe Endereco....................................................................................38
3.2.6. Classe Pedido........................................................................................39
3.2.7. Classe FormaPagamento......................................................................39
3.2.8. Classe item_pedido................................................................................39
3.2.9. Classe Produto.......................................................................................40
3.2.10. Classe Categoria................................................................................40
3.2.11. Classe Marca......................................................................................40
3.2.12. Classe Unidade_Medida.....................................................................41
3.2.13. Classe Premio.................................................................................... 41
3.2.14. Classe ItemPremio..............................................................................41
3.2.15. Classe Despesa..................................................................................42
3.2.16. Classe Categoria_despesa.................................................................42
3.2.17. Classe movimento_Despesa..............................................................42
3.2.18. Classe Recebimento...........................................................................43
3.2.19. Classe Categoria_recebimento...........................................................43
3.3. DIAGRAMA DE CLASSES – CONTROLLER – DAO...................................45
3.3.1. camada Dao...........................................................................................45
3.3.2. camada controller...................................................................................46
3.4. mapeamento objeto - relacional...................................................................47
3.5. Projeto Físico do Banco de Dados...............................................................48
3.6. Tabela Pessoa..............................................................................................48
3.6.1. Pessoa...................................................................................................48
3.6.2. Funcionário............................................................................................ 48
3.6.3. Email...................................................................................................... 49
3.6.4. telefone.................................................................................................. 49
3.6.5. Endereço................................................................................................49
3.6.6. FomarPagamento..................................................................................49
3.6.7. Pedido....................................................................................................50
3.6.8. CATEGORIA..........................................................................................50
3.6.9. Marca.....................................................................................................50
3.6.10. Unidade_medida.................................................................................50
3.6.11. Fornecedor......................................................................................... 51
3.6.12. produto................................................................................................51
3.6.13. item_pedido........................................................................................52
3.6.14. premio.................................................................................................52
3.6.15. Itempremio..........................................................................................52
3.6.16. categoria_despesa.............................................................................53
3.6.17. tipodocumento....................................................................................53
3.6.18. despesa.............................................................................................. 54
3.6.19. movimento_depesa.............................................................................54
3.6.20. CATEGORIA_RECEBIMENTO..........................................................54
3.6.21. Recebimento.......................................................................................55
3.6.22. movimento_recebimento.....................................................................55
1. INTRODUÇÃO
Nº de Mensagem
Mensagem
Descrição: O ator Funcionário seleciona um produto para que o sistema carregue o produto e
mostra o dados para serem alterados.
Pré-Requisito: Ator Funcionário.
Fluxo Normal:
1 - Funcionário deseja logar-se no Sistema.
2 - Funcionário acessa página de Login do Sistema.
3 - Sistema solicita ao Funcionário Login e Senha.
4 - Funcionário informa Login e Senha.
5 - Funcionário seleciona a opção “Entrar”.
6 - Sistema valida Login e Senha informados.
7 - Sistema exibe a Página Principal.
8 – Funcionário seleciona opção Listar Produtos
9 – Sistema exibe Tela de Listagem de Produtos
10 – Funcionário seleciona opção alterar produto
11 – Sistema carrega o produto
12 – Sistema exibe a tela de cadastro de produto com dados preenchidos
13 – Funcionário altera os dados
14 – Funcionário confirma dados
15 – Sistema Valida dados Produto
16 – Sistema mensagem “Alterado com sucesso!”
Fluxo Alternativo:
15.1 - Se houver erro de validação de dados, será exibida a Msg03 “Problemas ao Alterar”
15.1.1 - Sistema Retorna ao item 9.
Dados: Dados do produto
Fonte: Os Autores
2.4.4.2. DIAGRAMA DE SEQUÊNCIA ATOR FUNCIONÁRIO ALTERAR
PRODUTO – FLUXO ALTERNATIVO
Fonte: os Autores.
Classe Pessoa
ATRIBUTOS DESCRIÇÃO
idPessoa Código da Pessoa
nomePessoa Nome da Pessoa
tipoPessoa Tipo da Pessoa
CpfCnpj CPF ou CNPJ da Pessoa
Status Status da Pessoa
Classe Funcionário
ATRIBUTO DESCRIÇÃO
Login Login da Pessoa
Senha Senha da Pessoa
3.2.3. CLASSE EMAIL
Classe Email
ATRIBUTO DESCRIÇÃO
idEmail Código do Email
Email Email da Pessoa
Classe Telefone
ATRIBUTO DESCRIÇÃO
idTelefone Código do Telefone
Telefone Número do Telefone da Pessoa
Classe Endereco
ATRIBUTO DESCRIÇÃO
idEndereco Código do Endereço
Rua Rua da Pessoa
Bairro Bairro da Pessoa
Cidade Cidade da Pessoa
Estado Estado da Pessoa
3.2.6. CLASSE PEDIDO
Classe Pedido
ATRIBUTO DESCRIÇÃO
idPedido Código do Pedido
dataPedido Data do Pedido
HoraPedido Hora do Pedido
Status Status do Pedido
totalPedido Total do Pedido
Frete Frete do Pedido
Desconto Desconto do Pedido
Subtotal Subtotal do Pedido
tipoPedido Tipo do Pedido
Classe FormaPagamento
ATRIBUTO DESCRIÇÃO
idFormaPagamento Código da Forma de Pagamento
Descrição Descrição da Forma de Pagamento
Classe item_pedido
ATRIBUTO DESCRIÇÃO
idItem Código do Item Pedido
Quantidade Quantidade do Item Pedido
Desconto Desconto do Item Pedido
valorUnitario Valor Unitário do Item Pedido
3.2.9. CLASSE PRODUTO
Classe Produto
ATRIBUTO DESCRIÇÃO
idProduto Código do Produto
nome Nome do Produto
idFornecedor Código do Fornecedor do Produto
precoCusto Preço de Custo do Produto
MarkupMinimo Markup Mínimo do Produto
precoMinimo Preço Mínimo do Produto
markupMaximo Markup Máximo do Produto
precoMaximo Preço Máximo do Produto
foto Foto do Produto
status Status do Produto
Classe Categoria
ATRIBUTO DESCRIÇÃO
idCategoria Código da Categoria do Produto
nome Nome da Categoria
status Status da Categoria
Classe Marca
ATRIBUTO DESCRIÇÃO
idMarca Código da Marca do Produto
nome Nome da Marca do Produto
status Status da Marca do Produto
3.2.12. CLASSE UNIDADE_MEDIDA
Classe Unidade_Medida
ATRIBUTO DESCRIÇÃO
idUnidadeMedida Código da Unidade de Medida do
Produto
nome Nome da Unidade de Medida do
Produto
casasDecimais Número de Casas Decimais da Unidade
de Medida do Produto
status Status da Unidade de Medida do
Produto
Classe Premio
ATRIBUTO DESCRIÇÃO
idPremio Código do Prêmio
tipoPremio Tipo do Prêmio
valorPremio Valor do Prêmio
periodoInicial Inicio do período para o Prêmio
periodoFinal Término do período para o Prêmio
pontuaçãoObjetivo Pontuação atual do Funcionário
gerarPontuaçãoVenda Gerar Pontuação a Cada Venda
gerarPontuaçãoRecebimento Gerar Pontuação a Cada Recebimento
tirarPontuaçãoAtrasoRecebimento Tirar Pontuação a Cada Atraso do
Recebimento
Classe ItemPremio
ATRIBUTO DESCRIÇÃO
pontuação Pontuação do Funcionário
3.2.15. CLASSE DESPESA
Classe Despesa
ATRIBUTO DESCRIÇÃO
idDespesa Código da Despesa
emissão Emissão da Despesa
vencimento Vencimento da Despesa
descrição Descrição da Despesa
tipoDocumento Tipo do Documento da Despesa
valor Valor da Despesa
status Status da Despesa
Classe Categoria_despesa
ATRIBUTO DESCRIÇÃO
idCategoriaDespesa Código da Categoria da Despesa
descrição Descrição da Categoria da Despesa
Classe movimento_Despesa
ATRIBUTO DESCRIÇÃO
idMovimentoDespesa Código do Movimento de Despesa
valor Valor da Despesa
descrição Descrição da Despesa
data Data da Despesa
HoraRegistro Registro da Hora da Despesa
3.2.18. Classe TipoDocumento
A tabela 24 representa o dicionário dos atributos da Classe
TipoDocumento.
Tabela 24 - Dicionário de atributos Classe TipoDocumento.
Classe TipoDocumento
ATRIBUTO DESCRIÇÃO
idTipoDocumento Código do Tipo do Documento
descrição Decrição do Tipo de Documento
Classe Recebimento
ATRIBUTO DESCRIÇÃO
idRecebimento Código do Recebimento
emissão Emissão do Recebimento
vencimento Vencimento do Recebimento
descrição Descrição do Recebimento
tipoDocumento Tipo do Documento do Recebimento
valor Valor do Recebimento
status Status do Recebimento
Classe Categoria_recebimento
ATRIBUTO DESCRIÇÃO
idCategoriaRecebimento Código da Categoria do Recebimento
descrição Descrição da Categoria do
Recebimento
3.2.21. Classe movimento_Recebimento
A tabela 27 representa o dicionário dos atributos da Classe
movimento_Recebimento.
Tabela 27 - Dicionário de atributos Classe movimento_Recebimento.
Classe movimento_Recebimento
ATRIBUTO DESCRIÇÃO
idMovimentoRecebimento Código do Movimento do Recebimento
valor Valor do Recebimento
descricao Descrição do Recebimento
data Data do Movimento do Recebimento
HoraRegisto Registro da Hora do Recebimento
3.3. DIAGRAMA DE CLASSES – CONTROLLER – DAO
3.3.2.1.
3.6.2. FUNCIONÁRIO
Tabela 29 - Tabela Funcionario
3.6.4. TELEFONE
Tabela 31 - Tabela Telefone
3.6.5. ENDEREÇO
Tabela 32 - Tabela Endereco
3.6.6. FOMARPAGAMENTO
Tabela 33 - Tabela FormaPagamento
3.6.8. CATEGORIA
Tabela 35 - Tabela Categoria
3.6.9. MARCA
Tabela 36 - Tabela Marca
3.6.10. UNIDADE_MEDIDA
Tabela 37 - Tabela Unidade_Medida
3.6.12. PRODUTO
Tabela 39 - Tabela Produto
3.6.14. PREMIO
Tabela 41 - Tabela Premio
3.6.15. ITEMPREMIO
Tabela 42 - Tabela itemPremio
3.6.17. TIPODOCUMENTO
Tabela 44 - Tabela TipoDocumento
3.6.19. MOVIMENTO_DEPESA
Tabela 42 – Tabela Movimento Despesa
create table movimento_Despesa(
idMovimentoDespesa serial,
valor numeric(15,2),
descrição varchar(100),
data_mov date,
idDespesa integer,
HoraRegistro time,
constraint pk_mov_despesa primary key(idMovimentoDespesa),
constraint fk_despesa foreign key(idDespesa) references Despesa(idDespesa)
3.6.20. CATEGORIA_RECEBIMENTO
Tabela 43 – Tabela Categoria_recebimento
create table Categoria_recebimento(
idCategoriaRecebimento serial,
descrição varchar(100),
constraint pk_categoria_recebimento primary key(idCategoriaRecebimento)
);
3.6.21. RECEBIMENTO
Tabela 44 – Tabela Recebimento
create table Recebimento(
idRecebimento serial,
emissão date,
vencimento date,
descrição varchar(100),
valor numeric(15,2),
status varchar(1),
idCategoriaRecebimento integer,
idTipoDocumento integer,
constraint pk_recebimento primary key(idRecebimento),
constraint fk_categoria_recebimento foreign key(idCategoriaRecebimento)
references Categoria_recebimento(idCategoriaRecebimento)
constraint fk_Tipo_doc foreign key(idTipoDocumento) references
TipoDocumento(idTipoDocumento)
);
3.6.22. MOVIMENTO_RECEBIMENTO
Tabela 29 – Tabela movimento_recebimento
create table movimento_Recebimento(
idMovimentoRecebimento serial,
valor numeric(15,2),
descrição varchar(100),
data_mov date,
idRecebimento integer,
HoraRegistro time,
constraint pk_mov_recebimento primary key(idMovimentoRecebimento),
constraint fk_recebimento foreign key(idRecebimento) references
Recebimento(idRecebimento)