Sie sind auf Seite 1von 117

CTESOP CENTRO TCNICO EDUCACIONAL SUPERIOR DO OESTE

PARANAENSE
CURSO DE SISTEMAS DE INFORMAO

SISCCOM SISTEMA DE CONTROLE COMERCIAL - CALCEBEM

ANDERSON FERNANDO DA SILVA

ASSIS CHATEAUBRIAND PR
2014
ANDERSON FERNANDO DA SILVA

SISCCON SISTEMA DE CONTROLE COMERCIAL - CALCEBEM

Este um trabalho de concluso de curso


apresentado para apreciao no Curso de
Sistemas de Informao, Setor de
Cincias Exatas, Assis Chateaubriand,
Ctesop;
Orientador: Edson Yabushita

ASSIS CHATEAUBRIAND PR
2014
SUMRIO

1 INTRODUO ......................................................................................................... 1
2 IDENTIFICAO ..................................................................................................... 3
3 DADOS DA EMPRESA ............................................................................................ 4
4 MACRO DESCRIO DO SISTEMA ATUAL......................................................... 5
4.1 NIVEL DE INFORMATIZAO ............................................................................ 5
4.2 FUNCIONAMENTO GERAL ................................................................................ 5
4.3 PROBLEMAS RELATADOS E/OU ENCONTRADOS .......................................... 5
4.4 OUTROS ASPECTOS RELEVANTES ................................................................. 6
5 MACRO DESCRIO DO SISTEMA PROPOSTO ................................................ 7
5.1 CARACTERISTICAS............................................................................................ 7
5.2 OBJETIVOS ......................................................................................................... 8
5.3 ANALISE ESTRUTURADA OU ANALISE ORIENTADA A OBJETOS (UML) ...... 8
5.4 LINGUAGEM(NS) E BANCO DE DADOS ............................................................ 8
5.5 AMBIENTE DE DESENVOLVIMENTO ................................................................ 9
5.6 OUTROS ASPECTOS RELEVANTES ............................................................... 10
6 VIABILIDADE DA IMPLANTAO........................................................................ 11
6.1 INFRA-ESTRUTURA EXISTENTE ..................................................................... 11
6.2 REQUISITOS NECESSRIOS ........................................................................... 11
6.3 DISPOSIO PARA INVESTIMENTOS ............................................................. 12
7 DIAGRAMA DE CASOS DE USO GERAL ............................................................ 13
7.1 FUNDAMENTAO ............................................................................................ 13
7.1.1 Diagrama de Caso de Uso Geral (IMAGEM) ................................................... 14
8 DESCRIO DE CASO DE USO .......................................................................... 15
8.1 FUNDAMENTAO ............................................................................................ 15
8.1.1 Descrio de Casos de Uso ............................................................................. 16
8.1.1.1 Manutenir cidade ........................................................................................... 16
8.1.1.2 Manutenir estado .......................................................................................... 17
8.1.1.3 Manutenir cliente ........................................................................................... 18
8.1.1.4 Manutenir funcionrio .................................................................................... 20
8.1.1.5 Manutenir fornecedores ................................................................................ 21
8.1.1.6 Manutenir produtos ....................................................................................... 22
8.1.1.7 Manutenir marca de produtos ....................................................................... 23
8.1.1.8 Manutenir grupo de produtos ........................................................................ 24
8.1.1.9 Manutenir usurio.......................................................................................... 25
8.1.1.10 Manutenir pedidos de compra ..................................................................... 27
8.1.1.11 Manutenir pedidos de venda ....................................................................... 29
8.1.1.12 Manutenir recebimentos .............................................................................. 31
8.1.1.13 Manutenir pagamentos................................................................................ 32
8.1.1.14 Manutenir contas a receber......................................................................... 33
8.1.1.15 Manutenir contas a pagar automtica ......................................................... 34
8.1.1.16 Manutenir contas a pagar manual ............................................................... 36
8.1.1.17 Manutenir caixa ........................................................................................... 37
8.1.1.18 Manutenir Tipo Documento ......................................................................... 39
8.1.1.19 Manutenir Cheque ....................................................................................... 40
8.1.1.20 Manutenir agncia bancria ........................................................................ 41
8.1.1.21 Manutenir Banco ......................................................................................... 42
8.1.1.22 Manutenir Tamanho .................................................................................... 44
8.1.1.23 Manutenir Modelo........................................................................................ 45
8.1.1.24 Manutenir Agente de frete (transportadora) ................................................ 46
9 DIAGRAMAS DE CLASSE .................................................................................... 48
9.1 FUNDAMENTAO ............................................................................................ 48
9.1.1 Diagrama de Classes(IMAGEM) ...................................................................... 49
10 DIAGRAMAS DE SEQUENCIA ........................................................................... 50
10.1 FUNDAMENTAO .......................................................................................... 50
10.1.1 Diagrama de Sequncia (IMAGENS) ............................................................. 51
10.1.1.1 Diagrama de sequncia manutenir cidade .................................................. 51
10.1.1.2 Diagrama de sequncia manutenir estado .................................................. 51
10.1.1.3 Diagrama de sequncia manutenir cliente .................................................. 51
10.1.1.4 Diagrama de sequncia manutenir funcionrio ........................................... 52
10.1.1.5 Diagrama de sequncia manutenir fornecedor ........................................... 52
10.1.1.6 Diagrama de sequncia manutenir produto ................................................ 52
10.1.1.7 Diagrama de sequncia manutenir marcas ................................................. 53
10.1.1.8 Diagrama de sequncia manutenir grupos de produtos.............................. 53
10.1.1.9 Diagrama de sequncia manutenir usurios ............................................... 53
10.1.1.10 Diagrama de sequncia manutenir pedidos de compras .......................... 54
10.1.1.11 Diagrama de sequncia manutenir caixa .................................................. 54
10.1.1.12 Diagrama de sequncia manutenir pedidos de vendas ............................ 54
10.1.1.13 Diagrama de sequncia manutenir pagamentos ....................................... 55
10.1.1.14 Diagrama de sequncia manutenir contas a pagar manual ...................... 55
10.1.1.15 Diagrama de sequncia manutenir contas a pagar automticas .............. 55
10.1.1.16 Diagrama de sequncia manutenir contas a receber ................................ 56
10.1.1.17 Diagrama de sequncia manutenir recebimentos ..................................... 56
10.1.1.18 Diagrama de sequncia manutenir tipo documento .................................. 56
10.1.1.19 Diagrama de sequncia manutenir cheque ............................................... 57
10.1.1.20 Diagrama de sequncia manutenir agencia bancaria ............................... 57
10.1.1.21 Diagrama de sequncia manutenir banco ................................................. 57
10.1.1.22 Diagrama de sequncia manutenir agente de frete (transportadora) ........ 58
10.1.1.23 Diagrama de sequncia manutenir modelos ............................................. 58
10.1.1.24 Diagrama de sequncia manutenir tamanhos ........................................... 58
11 PROJETO DE BANCO DE DADOS .................................................................... 59
11.1 MER: MODELO ENTIDADE RELACIONAMENTO ........................................... 59
11.1.1 Mer Imagem (Imagem Gerada Via DBDESIGNER) ....................................... 60
11.2 DESCRIO FISICA DO BANCO .................................................................... 61
11.2.1 Descrio Fsica (Descrio das Tabelas) ..................................................... 61
11.2.1.1 Tabela cidade .............................................................................................. 61
11.2.1.2 Tabela estado ............................................................................................. 61
11.2.1.3 Tabela cliente .............................................................................................. 61
11.2.1.4 Tabela usurio ............................................................................................ 62
11.2.1.5 Tabela funcionrio ....................................................................................... 62
11.2.1.6 Tabela fornecedor ....................................................................................... 63
11.2.1.7 Tabela produto ............................................................................................ 64
11.2.1.8 Tabela marca do produto ............................................................................ 64
11.2.1.9 Tabela grupos de produtos ......................................................................... 64
11.2.1.10 Tabela pedidos de compras ...................................................................... 64
11.2.1.11 Tabela itens compras ................................................................................ 65
11.2.1.12 Tabela pedido de venda ............................................................................ 65
11.2.1.13 Tabela itens vendas .................................................................................. 65
11.2.1.14 Tabela contas a receber ........................................................................... 66
11.2.1.15 Tabela parcelas contas a receber ............................................................. 66
11.2.1.16 Tabela recebimentos ................................................................................. 66
11.2.1.17 Tabela contas a pagar .............................................................................. 67
11.2.1.18 Tabela parcelas contas a pagar ................................................................ 67
11.2.1.19 Tabela pagamentos .................................................................................. 67
11.2.1.20 Tabela caixa .............................................................................................. 68
11.2.1.21 Tabela itens caixa ..................................................................................... 68
11.2.1.22 Tabela cheque .......................................................................................... 68
11.2.1.23 Tabela agencia bancaria ........................................................................... 69
11.2.1.24 Tabela histrico movimentacao ................................................................. 69
11.2.1.25 Tabela tipo documento .............................................................................. 69
11.2.1.26 Tabela banco ............................................................................................ 69
11.2.1.27 Tabela agente frete ................................................................................... 70
11.2.1.28 Tabela tamanho ........................................................................................ 70
11.2.1.29 Tabela modelo .......................................................................................... 70
11.3 SCRIPT SQL DA CRIAO DO BANCO DE DADOS ...................................... 71
12 CRONOGRAMA................................................................................................... 77
CONCLUSO ........................................................................................................... 78
BIBLIOGRAFIA......................................................................................................... 79
ANEXOS I ................................................................................................................. 80
1

1 INTRODUO

Atualmente, em busca de mais lucratividade e menores despesas, as


empresas vem buscando novas solues para tal problema.
Por isto foi proposto para a empresa Calcebem, o desenvolvimento de uma soluo
simples mais que ir proporcionar quando em funcionamento, um melhor controle
das movimentaes da empresa. O desenvolvimento de um sistema de
gerenciamento informatizado ira contornar os atuais problemas encontrados,
descritos abaixo.
Segundo, CHURCHMAN, 1972, p.50, Sistema um conjunto de partes
coordenadas para realizar um conjunto de finalidades.
De uma forma geral, reorganizar empresas pode no ser fcil, ainda mais
quando se tem uma cultura, porm, hoje necessrio se modificar algumas aes
dentro das mesmas em busca da melhor satisfao do cliente.
Carlos Campello (http://www.revistatemalivre.com/sistema.html) cita algumas
condies que influenciam as modificaes necessrias para se adaptar ao
ambiente externo, pelo qual uma empresa influenciada:

Interagir permanentemente com o ambiente externo.


Reformular suas aes para atendimento ao novo ordenamento do meio
ambiente.
Alterar procedimentos internos, adequando-os nova realidade.
Produzir bens e servios para o meio ambiente.
Viver em constante mutao, revendo a estrutura organizacional,
reformulando a poltica de recursos humanos e investindo em tecnologia.

Assim podemos afirmar que: sistemas de informao so conjuntos de


solues integradas que buscam e auxiliam as empresas de maneira a adaptarse
ao meio externo, tornando assim as decises e aes da mesma.
O sistema devera, de forma conjunta auxiliar a empresa a administrar todas
as movimentaes financeiras, de modo a permitir um melhor controle em suas
despesas e em suas vendas e suas contas a receber. Devera tambm, controlar o
estoque, para que, os produtos no se percam, ou aqueles produtos mais vendidos
no faltem em estoque. Os cadastros sero uma das partes mais importantes desta
soluo, pois, controlaram clientes, fornecedores, representantes e tambm as
contas a receber e as contas a pagar. Ainda, um caixa eficiente para que todo o
processo anterior no seja em vo.
Um sistema completo tem que oferecer mtodos de pesquisas eficientes e
que no prejudiquem o restante dos processos. Por isso, o sistema contara com
pesquisas que podero ser personalizadas atravs de filtros, aonde podero ser
definidos os mtodos de busca, aonde o resultado dependera de fatores ou
condies impostas pelo restante da movimentao a ser realizada por um
personagem.
Com isto, buscara colocar a empresa na frente das outras com uma
ferramenta de fcil manipulao, porm, rpida em relao ao atual modelo usado,
eficiente, no que diz respeito a buscas de dados, facilitando ainda mais a vida do
usurio (proprietria e funcionrias).
2 IDENTIFICAO

NOME: Anderson Fernando da Silva;


CURSO: Sistemas de Informao;
NMERO: 1;
E-MAIL: anderson_fdasilva@hotmail.com
FONE: (44)35262651 ou 91470577;
EXPERIENCIA PROFISSIONAL/ACADMICA: Curso Web Designer, Estgio
Preciso Rural, Atendente de loja Supermercados Copacol, Aux. Recepo de
Materiais no Centro de Distribuio Copacol;
ORIENTADOR: Edson Yabushita.
3 DADOS DA EMPRESA

NOME: Calcebem;
ENDEREO: Avenida So Paulo 643;
FONE: (44) 3526-2232;
SUPERVISOR NA EMPRESA: ARLETE PIPERNO FAZOLIN;
E-MAIL DO SUPERVISOR NA EMPRESA: no informado;
DESCRIO COMERCIAL (RAMO, PORTE, FILIAIS): Microempresa de Comrcio
de Calados;

Segundo a Lei no 10.406, de 10 de janeiro de 2002, uma Microempresa se define


pelo:
Empresrio, a pessoa jurdica, ou a ela equiparada, aufira, em cada ano-
calendrio, receita bruta igual ou inferior a R$ 240.000,00 (duzentos e
quarenta mil reais);
4 MACRO DESCRIO DO SISTEMA ATUAL

A empresa utiliza mtodos antigos para o controle financeiro, de estoque e


tambm de vendas. Por isso, todos os dados so transcrevidos para um caderno
aonde todas as movimentaes so anotadas durante o dia, semana, ms e ano.

4.1 NIVEL DE INFORMATIZAO

Hoje a empresa opera sem a utilizao de computador, portanto a mesma


no possui o auxlio de nenhum sistema informatizado. Todos os movimentos feitos
durante o dia, semana ou mesmo no ms, so anotados em um caderno, e entre
estes, financeiro, despesas e entradas e as vendas realizadas dos mesmos. Os
cadastros so realizados com a utilizao de fichas cadastrais.

4.2 FUNCIONAMENTO GERAL

Hoje toda a movimentao da empresa realizada de maneira manual. Os


cadastros de clientes e dos fornecedores so feitos em uma ficha cadastral, aonde
so mantidos dados pessoais. As finanas so anotadas em um caderno, aonde
so descritas as entradas (vendas) e as sadas (compras de fornecedores e
despesas). O caixa fechado todos os dias.
O estoque tambm controlado com um auxlio de um caderno, aonde so
anotados todos os produtos com estoque e tambm os que saram do mesmo.

4.3 PROBLEMAS RELATADOS E/OU ENCONTRADOS

Os principais problemas encontrados so o controle efetivo de contas


atrasadas, manter os dados dos clientes atualizados e controlar o estoque de
maneira com que todos os produtos que so comercializados sejam mantidos de
forma com que seja evitada a falta dos mesmos. O estoque no possui uma forma
de relatrio para que seja realizado o levantamento de todos os produtos que so
mantidos no mesmo. O caixa da empresa no possui uma forma de relatrio para
que sejam realizados relatrios gerenciais dirios, semanais ou mensais. Os
cadastros nem sempre so realizados e por isto alguns dbitos esto pendentes h
muito tempo.
4.4 OUTROS ASPECTOS RELEVANTES

O modo com que a empresa conduz sua movimentao financeira, compras,


controle de caixa e vendas no contribui para o correto funcionamento da mesma.
Algumas contas pendentes so quase impossveis de se resgatar, alguns produtos
no possuem estoque e controlar vendas exige muito trabalho.
5 MACRO DESCRIO DO SISTEMA PROPOSTO

O sistema proposto ir proporcionar a empresa um melhor controle, com


relao aos cadastros, caixa e estoque. Com isto visa-se proporcionar a empresa
uma maneira mais simples e pratica de controlar seus movimentos. Segundo
Dayana Martins Magalhes, O sistema de informao gerencial d suporte s
funes de planejamento, controle e organizao de uma empresa, fornecendo
informaes seguras e em tempo hbil para tomada de deciso. O sistema de
informao gerencial representado pelo conjunto de subsistemas, visualizados de
forma integrada e capaz de gerar informaes necessrias ao processo decisrio.
Assim, a empresa contara com uma ferramenta gerencial que tornara suas aes
mais precisas.

5.1 CARACTERISTICAS

O sistema funcionara em mdulos, o que visa tornar a sua manipulao mais


fcil e organizada, alm de prover mais velocidade durante todo o processo. Esses
mdulos, seriam de maneira simplificada, menus e submenus. As caractersticas
sero as seguintes:
Cadastros: Controlaram todos os cadastros necessrios na empresa:
Agncia Bancaria, Transportadora (Agente de Frete), Banco, Cidades,
Clientes, Estados, Fornecedores, Funcionrios, Grupos de Produtos, Marcas,
Modelos, Produtos, Tamanho, Tipo de Documento e Usurios.

Financeiro/Movimentos: Os Movimentos Deveram controlar as Compras e


Vendas da empresa. O Financeiro, dever controlar Contas a Receber e
Contas a Pagar, Movimento Manual e o Caixa. Sero parte destas duas
reas: Compra, Venda, Recebimento, Pagamento e Movimentos Manuais.

Relatrios/Pesquisa: Os relatrios e as pesquisas serviram como uma


metodologia para um controle mais expressivo e massivo, aonde se ter
opes para filtrar informaes e assim ter um controle maior do que
cadastro, vendido, comprado, pago ou recebido, ou contas pendentes. Faram
parte dos relatrios todos os cadastros, movimentos e Financeiro citados
acima.
Ficaro como proposta futura: Relatrio de Histrico de Compra/Venda, Controle de
Acesso via Usurio, Manuteno de Estoque e a Impresso de Comprovantes.

5.2 OBJETIVOS

Com o sistema acima proposto, junto da proprietria e gerente da empresa


foram definidos os principais objetivos do sistema proposto:
Controlar todos os cadastrados exigidos pela empresa;
Controlar estoque, entradas e sadas de Caixa;
Gerar relatrios com opes em filtros, para que possam ser customizados
conforme necessidade da pesquisa.

5.3 ANALISE ESTRUTURADA OU ANALISE ORIENTADA A OBJETOS (UML)

O projeto usar em seu percurso a Anlise Orientada a Objetos (UML).


Segundo Jose Carlos Macoratti, As tcnicas orientadas a objeto permitem que o
software seja construdo com objetos que tenham um comportamento especifico. Os
prprios objetos podem ser construdos a partir de outros, os quais, por sua vez,
podem ainda ser construdos de outros.
Desta maneira, utilizar este mtodo torna o processo mais preciso e
rpido e faz com que os dados obtidos e manipulados no venham a se perder.
Segundo Carlos Macoretti, Jose, um objeto , dessa forma, uma coisa,
com suas propriedades representadas pelos tipos de dados e seu comportamento
representado pelos mtodos.
Desta forma, cada cadastro um objeto e possui caractersticas prprias
e alguns deles herdaram de outras algumas caractersticas.

5.4 LINGUAGEM(NS) E BANCO DE DADOS

Utilizao de Object Pascal para desenvolvimento do software proposto,


utilizando-se do Delphi como interface de programao (IDE) e o Firebird 2.5 como
aplicao de banco de dados.
Ainda, segundo Jos Augusto N. G. Manzano, o Object Pascal oriundo da
linguagem Pascal, criada pelo Professor Niklaus Wirth por volta de 1968 e 1970, e
que conquisto no mercado um espao muito grande.
Para o banco de dados ser utilizado o Sql como linguagem. Segundo Silas
Mendes, do site silasmendes.com, SQL uma linguagem de consulta a bancos de
dados relacionais. No mercado atual existem inmeros sistemas gerenciadores de
bancos de dados relacionais (comumente chamados apenas pela sigla SGBD);
podemos citar como exemplo o Oracle, Microsoft SQL Server, DB2, etc. Estes
gerenciadores de bancos de dados utilizam a linguagem SQL para consultar os
dados; porm, adicionam esta linguagem solues para atender suas
particularidades e a nascem dialetos como o PL/SQL, PL/pgSQL e o T-SQL.

5.5 AMBIENTE DE DESENVOLVIMENTO

O ambiente de desenvolvimento da aplicao ser o Embarcadero RAD


Studio Delphi XE3 rodando no ambiente Windows 8.1 Pro.
O Delphi XE3 um ambiente para desenvolvimento de aplicaes para desktop,
internet e CTI.
Segundo o site Newcheats.forumeiro.net, o Delphi foi o primeiro a ser descrito como
ambiente RAD (em portugus, Desenvolvimento Rpido de Aplicaes).
Newcheats.forumeiro.net diz que, O Delphi um ambiente de desenvolvimento de
softwares com as seguintes particularidades:
Visual: A definio da interface e at mesmo de parte da estrutura de um
aplicativo Delphi pode ser realizada com o auxlio de ferramentas visuais. Por
exemplo, uma tela criada com um simples clique de um boto,
selecionando esta imagem em uma barra de ferramentas e clicando sobre a
tela onde ele deve aparecer;
Orientada a Objeto: Os conceitos de classe, herana e polimorfismo so
abarcados pela linguagem de programao do Delphi, o Object Pascal. Esta
no , no entanto, uma linguagem puramente orientada a objeto como
Smalltalk e Eiffel;
Orientada a Eventos: Cada elemento de uma interface de aplicativo capaz
de capturar e associar aes a uma srie de eventos;
Compilada: A gerao de cdigo em linguagem de mquina acelera a
execuo dos aplicativos.
Segundo o site firebirdnews.org, derivado do cdigo do Borland InterBase 6.0.
Possui o cdigo aberto e no possui qualquer outro licenciamento, o que permite a
sua utilizao em qualquer tipo de aplicao, comercial ou no, sem quaisquer
custos - totalmente GRATUITO! A tecnologia usada no Firebird tem mais de 20
anos, fazendo com que este seja um produto deveras maduro e estvel.

5.6 OUTROS ASPECTOS RELEVANTES

No existem outros aspectos relevantes.


6 VIABILIDADE DA IMPLANTAO

O sistema proposto no usara recurso de redes, para poder ter acesso ao


banco de dados ou at mesmo ao aplicativo proposto.
Por esse motivo, o custo de implantao ser muito baixo em relao aos
benefcios causados pelo mesmo motivo.

6.1 INFRA-ESTRUTURA EXISTENTE

A empresa possui um estoque condizendo com sua atual necessidade, uma


sala comercial aconchegante e que, em relao ao espao fsico, comporta muito
bem o nmero de clientes. Na rea de informtica, a empresa no possui
computador a sua disposio.

6.2 REQUISITOS NECESSRIOS

O sistema no exigira muito em relao em hardware ou software. Para o


funcionamento do sistema, os requisitos necessrios sero determinados pela soma
dos requisitos do Sistema Operacional indicado e banco de dados SQL.
Sistema Operacional Windows 7 ou posterior: Segundo a Microsoft, os
requisitos para o funcionamento do Windows 7 so:

Processador de 1 gigahertz (GHz) ou superior de 32 bits (x86) ou 64 bits


(x64);

1 gigabyte (GB) de RAM (32 bits) ou 2 GB de RAM (64 bits);

16 GB de espao em disco disponvel (32 bits) ou 20 GB (64 bits);

Dispositivo grfico DirectX 9 com driver WDDM 1.0 ou superior;

Banco de Dados Firebird 2.5 ou posterior: Segundo a Firebirdsql.org, os


requisitos para funcionamento do Firebird 2.5 so:

Windows 9x / 2000 / XP / 2003 / Vista / Windows7;

Portanto, foi definido junto a proprietria e gerente da CalceBem um


computador bsico para atender as necessidades da empresa:
Processador Intel Core i3 Duo 3.1ghz;
- 4gb de Memria Ddr3;
- 500 gb de HD;
- Tela de 22 LCD;
- Placa de Vdeo de 256mb + Placa Mae equivalente;
- Impressora jato de tinta;

Desta forma, a empresa ter um equipamento para executar todos os


aplicativos que necessita e o sistema proposto sem que estes aplicativos no
funcionem por falta de algum recurso de hardware.

6.3 DISPOSIO PARA INVESTIMENTOS

A proprietria da empresa informou que deseja j no prximo ano adquirir os


equipamentos de informtica para sua empresa j que a mesma ainda no possui.
7 DIAGRAMA DE CASOS DE USO GERAL

7.1 FUNDAMENTAO

Segundo Bezerra(2002), a UML que utilizada por padro na descrio e


modelagem de casos de uso o diagrama de casos de uso. Ele representa as
interferncias causadas pelo meio inferior, sendo considerado parte integrante da
especificao de requisitos. Seu ecossistema composto por:
Atores: So os Clientes, Funcionrios, Fornecedores e Representantes;
Casos de Uso: Modo especifico para utilizao de alguma funcionalidade;
Ainda fazem parte, os relacionamentos ocasionados em virtude do uso ou descrio
da funcionalidade do sistema, ou seja, o que ele dever fazer em tal situao.
Os Casos de usos devem ser visto como um mtodo especifico que demonstra a
utilizao de alguma funcionalidade. De maneira geral e como ocorre de maneira
natural, um agente externo sempre inicia todo o movimento ou sequncia de
interaes com o sistema. comum um ator se relacionar com mais de um caso de
uso, ou seja, eles interagem com mais frequncia, trocando assim mais informaes
com o sistema. Isto acarreta na classificao dos Atores em Primrios e
Secundrios.
Atores Primrios: As principais funcionalidades do sistema so pensadas e
definidas com a plena convico dos objetivos dos atores primrios.
Atores Secundrios: So responsveis por operar, manter, e auxiliar alm de
supervisionar as interaes com o sistema.
Para criar um ambiente, exemplificando o meio com o qual os atores interagem com
o sistema, o desenho do caso de uso definido da seguinte maneira:
Dentro de um retngulo: os casos de usos relacionados com o sistema;
Pelo lado de fora: os atores ficam posicionados ao lado dos casos de uso;
7.1.1 Diagrama de Caso de Uso Geral (IMAGEM)

Manutenir Cliente : 1
Manutenir Funcionario
Manutenir Caixa
Cliente : 1

Manutenir
Funcionario : 1 ContasReceber : 1
Manutenir Cidade

Manutenir Estado

Manutenir Pedido de
Venda : 1
Manutenir Grupo
Produto
Manutenir
Recebimento
Manutenir Tipos
Documentos

Manutenir Cheque : 1 Manutenir Parcela Receber

Manutenir Agencia Bancaria :


1

Manutenir Agente de
Frete

Manutenir Banco : 1

Manutenir Usuarios

Manutenir Pagamento

Manutenir Parcela Pagar


Manutenir Historico
Estoque

Fornecedor
Manutenir Modelo

Manutenir Tamanho

Manutenir
ContasPagar

Manutenir Pedido de
Compras

Manutenir Produtos : 1

Manutenir Fornecedor : 1
8 DESCRIO DE CASO DE USO

8.1 FUNDAMENTAO

Caso de uso uma especificao da sequncia de interaes entre o sistema


e os agentes externos que utilizam o mesmo. O caso de uso representa quem faz
(O que), ou seja, interage diretamente com o sistema, sem considerar o
comportamento interno do mesmo.
Segundo Bezerra (2006, p. 45, 46, 47, 51), Caso de uso uma
representao das funcionalidades externamente observveis do sistema e dos
elementos externos ao sistema que interagem com ele.
O modelo de caso de uso est se tornando cada vez mais popular para a
idealizao e realizao da documentao de requisitos funcionais de e para uma
aplicao.
Segundo Bezerra(2002), isto acontece devido a sua notao grfica simples e
descrio de linguagem natural, o que facilita s comunicao de desenvolvedores e
usurios.
A tcnica de modelagem atravs do caso de uso foi idealizada por um
famoso engenheiro sueco, Ivan Jacobson, na dcada de 1970. Posteriormente
Jacobson se uniu a Booch e a Rumbaugh, e a notao de casos de uso for
incorporada Linguagem de Modelagem Unificada. Desde ento esse modelo vem
se tornando cada vez mais popular para realizar documentao de requisitos
funcionais de uma aplicao, devido a sua notao grfica e simples e descrio em
linguagem natural, o que facilita a comunicao entre desenvolvedores e usurios.
Para facilitar o entendimento do usurio final, so definidas algumas questes
tcnicas:
Deve ser escrito em uma linguagem legvel ao usurio final;

Clareza no que se escreve;

Divide-se os casos de uso em duas etapas ou partes:


Curso Normal ou Fluxo Principal:

responsvel por descrever toda a sequncia de passos ou uso,


descrevendo assim o que normal no uso de um aplicativo e quando um caso de
uso realizado.
Curso Alternativo ou Fluxo Alternativo:

responsvel por descrever toda a sequncia de passos ou uso opcional,


ou seja, alternativo, pois o ator faz uma escolha que no seja a descrita no Curso
Normal , para alcanar assim o objetivo principal do mesmo. Devem ser utilizados
tambm para descrever as situaes em que s escolhas exclusivas entre os
mesmos.
Segundo Bezerra(2002), a descrio particionada tenta prover alguma
estrutura a descrio de caso de uso. Nesse estilo a sequncia de interaes entre
o ator e o sistema particionado em duas colunas, uma para o ator e outra para o
sistema. Essa forma de estruturao tem o objetivo de separar as aes do ator e
as reaes do sistema.
Os casos de uso foram os desenvolvedores a moldarem o sistema de acordo com
o usurio e no o usurio de acordo com o sistema.

8.1.1 Descrio de Casos de Uso

8.1.1.1 Manutenir cidade

<<extend>> Manutenir Estado


Manutenir Cidade

Funcionario

Nome do Caso de Uso: Manutenir Cidade.

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados da Cidade;

Ator(es) envolvido(s): Funcionrio (iniciador).

Caso(s) de Uso envolvido(s): Manutenir Estado


Curso Normal
Ator Sistema
1. O funcionrio solicita o 2. O Sistema apresenta as seguintes
cadastro de uma nova Cidade, operaes a serem realizadas: inserir, editar,
ento o caso de uso iniciado. salvar, cancelar, excluir, pesquisar;

4. O sistema preenche o cdigo


3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes da Cidade.
6.O Sistema apresenta as seguintes
5. O funcionrio preenche os
operaes a serem realizadas: Salvar ou
dados do estado.
Cancelar.
7. O funcionrio salva os dados. 8. O sistema verifica se a Cidade j existe.

9. O sistema valida e salva o restante dos


dados.

10. O sistema registra os dados do Cidade.


Neste momento, este caso de uso
encerrado.
Curso Alternativo
3.1. Caso a opo escolhida seja a de Edio, o sistema vai para o item 5 da
descrio do caso de uso.

3.2. Caso a opo escolhida seja a de Selecionar, o sistema possibilita a


seleo dos estados cadastrados.

5.1. Caso o Estado no esteja cadastrado o sistema extend para o Caso de


Uso Manutenir Estado e permite cadastrar um novo estado.
6.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta:
Tem certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Caso o estado j se encontra cadastrado, o sistema emite mensagem
dizendo: J existe uma Cidade cadastrada com estas informaes! e retorna
ao item 5 da descrio do caso de uso.

9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
de forma correta! e retorna ao item 5 da descrio do caso de uso.

8.1.1.2 Manutenir estado

Manutenir Estado

Funcionario

Nome do Caso de Uso: Manutenir Estado.

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados do Estado;

Ator(es) envolvido(s): Funcionrio (iniciador).

Caso(s) de Uso envolvido(s): No possui.


Curso Normal
Ator Sistema
1. O funcionrio solicita o 2. O Sistema apresenta as seguintes operaes
cadastro de um novo Estado, a serem realizadas: inserir, editar, salvar,
ento o caso de uso iniciado. cancelar, excluir, pesquisar;

4. O sistema preenche o cdigo


3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes do estado.

5. O funcionrio preenche os 6.O Sistema apresenta as seguintes operaes a


dados do estado. serem realizadas: Salvar ou Cancelar.

7. O funcionrio salva os dados. 8. O sistema verifica se o Estado j existe.

9. O sistema valida e salva o restante dos dados.

10. O sistema registra os dados do Estado.


Neste momento, este caso de uso encerrado.

Curso Alternativo

3.1. Caso a opo escolhida seja a de Edio, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos estados cadastrados.
3.3. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Se o Estado j estiver cadastrado, o sistema emite mensagem: J existe um
ESTADO cadastrado com estas informaes! e retorna ao item 5 da descrio do
caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
Corretamente! e retorna ao item 5 da descrio do caso de uso.

8.1.1.3 Manutenir cliente

<<extend>>
Manutenir Cliente Manutenir Cidade

Cliente

Nome do Caso de Uso: Manutenir Cliente

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, sair da tela de cadastro de Dados do Cliente;
Ator(es) envolvido(s): Cliente (iniciador) e Funcionrio

Caso(s) de Uso envolvido(s): Manutenir Cidade


Curso Normal
Ator Sistema
1. O Cliente solicita o seu 2. O Sistema apresenta as seguintes operaes
cadastro ao Funcionrio, ento a serem realizadas: inserir, editar, salvar,
o caso de uso iniciado. cancelar, excluir, pesquisar, sair;

4. O sistema preenche o cdigo


3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes do cliente.

5. O funcionrio preenche os 6. O Sistema apresenta as seguintes operaes


dados informados pelo Cliente a serem realizadas: Salvar ou Cancelar.

7. O funcionrio salva os dados. 8. O sistema verifica se o Cliente j existe.

9. O sistema valida os dados

10. O sistema registra os dados do Cliente.


Neste momento, este caso de uso encerrado.

Curso Alternativo

3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos clientes cadastrados.

3.5. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.

5.1. Caso a cidade no possuir cadastro, o sistema estende para o caso de uso
Manutenir Cidade e permite incluso de uma nova cidade.
7.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 2.
8.1. Caso o cliente j se encontre cadastrado, o sistema emite mensagem: J
existe um Cliente Cadastrado com estas informaes! e retorna ao item 5 da
descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em branco e vai para o item
5 da descrio do caso de uso.
8.1.1.4 Manutenir funcionrio

<<extend>>
Manutenir Cidade
Manutenir Funcionario

Funcionario

Nome do Caso de Uso: Manutenir Funcionrio

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar os dados do Funcionrio.

Ator (es) envolvido(s) Funcionrio (iniciador)

Caso(s) de Uso envolvido(s): Manutenir Cidade


Curso Normal
Ator Sistema
1. O Funcionrio solicita o seu 2. O Sistema apresenta as seguintes operaes
Cadastro, ento o caso de uso a serem realizadas: inserir, editar, salvar,
iniciado. cancelar, excluir, sair, pesquisar;

4. O sistema preenche o cdigo


3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo incluso
informaes do funcionrio.
5. O funcionrio preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: Salvar ou Cancelar.
Funcionrio
7. O funcionrio salva os dados. 8. O sistema verifica se o Funcionrio j existe.

9. O sistema valida o restante dos dados.

10. O sistema registra os dados do funcionrio.


Neste momento, este caso de uso encerrado.

Curso Alternativo

3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos clientes cadastrados.

3.5. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.

5.1. Se a cidade no possuir cadastro, o sistema estende para o caso de uso


Manutenir Cidade.
7.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 2.
8.1. Caso o funcionrio j se encontre cadastrado, o sistema emite mensagem
dizendo: J existe Funcionrio cadastrado com essas informaes! e vai para o
item 5 da descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco e vai para o item
5 da descrio do caso de uso.

8.1.1.5 Manutenir fornecedores

Manutenir Fornecedor Manutenir Cidade


<<extend>>

Fornecedor

Nome do Caso de Uso: Manutenir Fornecedor

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar os dados do Fornecedor

Ator (es) envolvido(s): Fornecedor (iniciador), Funcionario

Caso(s) de Uso envolvido(s): Manutenir Cidade.


Curso Normal
Ator Sistema
1. O Fornecedor solicita o seu 2. O Sistema apresenta as seguintes operaes
cadastro ao funcionrio, ento o a serem realizadas: inserir, editar, salvar,
caso de uso iniciado. cancelar, excluir, sair, pesquisar.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes do fornecedor.
5. O funcionrio preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: Salvar ou Cancelar.
Fornecedor
7. O funcionrio salva os
8. O sistema verifica se o fornecedor j existe.
dados.
9. O sistema valida o restante dos dados.

10. O sistema registra os dados do fornecedor.


Neste momento, este caso de uso encerrado.
Curso Alternativo
3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos Fornecedores cadastrados.
3.5. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.
5.1. Se a cidade no possuir Cadastro, o sistema estende para o caso de uso
Manutenir Cidade.
7.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 2.
8.1. Caso o fornecedor j se encontre cadastrado, o sistema emite mensagem
dizendo: J existe Fornecedor cadastrado com essas informaes! e vai para o
item 5 da descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/em Branco e vai para o item
5 da descrio do caso de uso.

8.1.1.6 Manutenir produtos

Manutenir Marcas

<<extend>>

Manutenir Produtos

Fornecedor <<extend>>

Manutenir Grupo Produto

Nome do Caso de Uso: Manutenir Produto

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar os dados do Produto;

Ator (es) envolvido(s): Fornecedor (iniciador)

Caso(s) de Uso envolvido(s):Manutenir Marcas, Manutenir Grupo Produto.


Curso Normal
Ator Sistema
1. O Fornecedor solicita o
2. O Sistema apresenta as seguintes operaes
cadastro do produto ao
a serem realizadas: inserir, editar, salvar,
funcionrio, ento o caso de uso
cancelar, excluir, sair, pesquisar;
iniciado.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo Inserir
informaes do fornecedor.
5. O funcionrio preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: Salvar ou Cancelar.
Fornecedor
7. O funcionrio salva os
8. O sistema verifica se o produto j existe.
dados.
9. O sistema valida o restante dos dados.

10. O sistema registra os dados do produto.


Neste momento, este caso de uso encerrado.

Curso Alternativo
3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos clientes cadastrados.

3.4. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.

5.1. Se o Grupo de Produto no possui cadastro o sistema Estende para Manutenir


Grupo de Produto e permite cadastrar um novo grupo de produto.
5.2. Se a Marca no possuir cadastro o sistema estende para o caso de Manutenir
Marcas e permite cadastrar uma nova marca.

7.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 2.

8.1. Caso o produto j se encontre cadastrado, o sistema emite mensagem


dizendo: J existe um produto cadastrado com estas informaes! e vai para o
item 5 da descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/em Branco e vai para o item
5 da descrio do caso de uso.

8.1.1.7 Manutenir marca de produtos

Manutenir Marcas : 2

Fornecedor

Nome do Caso de Uso: Manutenir Marca.

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados da Marca;

Ator(es) envolvido(s): Representantes (iniciador), Funcionrio.

Caso(s) de Uso envolvido(s): No possui


Curso Normal
Ator Sistema
1. O Representante/Fornecedor
2. O Sistema apresenta as seguintes operaes
solicita o cadastro de uma nova
a serem realizadas: inserir, editar, salvar,
Marca, ento o caso de uso
cancelar, pesquisar;
iniciado.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes da Marca.

5. O funcionrio preenche os 6.O Sistema apresenta as seguintes operaes a


dados da Marca. serem realizadas: Salvar ou Cancelar.

7. O funcionrio salva os
8. O sistema verifica se a Marca j existe.
dados.
9. O sistema valida e salva o restante dos dados.

10. O sistema registra os dados da Marca. Neste


momento, este caso de uso encerrado.

Curso Alternativo

3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos estados cadastrados.
6.1 Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Caso o Marca j se encontra cadastrada, o sistema emite mensagem dizendo:
J existe uma Marca cadastrada com estas informaes! e vai para o item 5 da
descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em branco e vai para o item
5 da descrio do caso de uso.

8.1.1.8 Manutenir grupo de produtos

Manutenir Grupo Produto

Fornecedor Representantes

Nome do Caso de Uso: Manutenir Grupo de Produtos

Descrio: Este caso de uso permite: Inserir, Editar, Pesquisar, Salvar, Cancelar
ou Sair, das aes propostas para o Manutenir Grupo de Produtos.

Ator (es) envolvido(s) Fornecedor ou Representantes (iniciadores), Funcionario

Caso(s) de Uso envolvido(s): nenhum


Curso Normal
Ator Sistema
1. O Representante solicita ao
2. O Sistema apresenta as seguintes operaes
funcionario o cadastro de Grupo
a serem realizadas: Inserir, Editar, Pesquisar e
de Produtos, ento o caso de
Sair.
uso iniciado.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir;
informaes do Grupo.
5. O funcionario preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: Salvar ou Cancelar.
Representante
7. O funcionrio salva os 8. O sistema verifica se o grupo de produtos j
dados. existe.
9. O sistema valida o restante dos dados.

10. O sistema registra os dados do grupo. Neste


momento, este caso de uso encerrado.

Curso Alternativo

3.1. Se a opo escolhida for Editar, o sistema vai para o item 5 da descrio do
caso de uso.
3.3. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa dos
grupos de produtos cadastrados.

3.5. Se a opo escolhida for Sair, o sistema encerra o caso de uso.

7.1. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e


retorna ao passo 2.
8.1. Se o grupo de produtos j se encontrar cadastrado, o sistema exibe um alerta:
J existe um Grupo de Produtos cadastrado com estas Informaes! e retorna ao
item 5 da descrio do caso de uso.
9.1. Se algum dado obrigatrio estiver em branco (caso seja obrigatrio) ou invlido
o sistema exibe mensagem: Dados invlidos/Obrigatrios em Branco! e vai para o
item 5 da descrio do caso de uso.

8.1.1.9 Manutenir usurio


<<extend>>
Manutenir Usuario Manutenir Funcionario

Funcionario

Nome do Caso de Uso: Manutenir Usuario

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, sair da tela de cadastro de Dados do usuario;
Ator(es) envolvido(s): Funcionario (iniciador)

Caso(s) de Uso envolvido(s): Manutenir Funcionario


Curso Normal
Ator Sistema
1. O Funcionario solicita 2. O Sistema apresenta as seguintes operaes
cadastro de usuario, ento o a serem realizadas: inserir, editar, salvar,
caso de uso iniciado. cancelar, excluir, pesquisar, sair;

4. O sistema preenche o cdigo


3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes do usuario.

5. O funcionrio preenche os 6. O Sistema apresenta as seguintes operaes


dados a serem realizadas: Salvar ou Cancelar.

7. O funcionrio salva os
8. O sistema verifica se o Usuario j existe.
dados.
9. O sistema valida os dados

10. O sistema registra os dados do Usuario.


Neste momento, este caso de uso encerrado.

Curso Alternativo

3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos usuarios cadastrados.

3.5. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.

5.1. Caso o funcionario no possuir cadastro, o sistema estende para o caso de


uso Manutenir Funcionario e permite incluso de um novo funcionario.

7.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 2.

8.1. Caso o usuario j se encontre cadastrado, o sistema emite mensagem: J


existe um Usuario Cadastrado com estas informaes! e retorna ao item 5 da
descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em branco e vai para o item
5 da descrio do caso de uso.
8.1.1.10 Manutenir pedidos de compra
<<Extended>>
Manuteni r
Fornecedor : 3

Manuteni r Pedi do de <<Extended>> Manuteni r Contas Pagar


Compras : 2
Automati ca

Fornecedor : 4

Manuteni r Produtos
: 3
<<Extended>>

Nome do Caso de Uso: Manutenir Pedido de Compra

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar, confirmao dos dados da Compra;

Ator(es) envolvido(s): Fornecedor (iniciador) e Funcionrio


Caso(s) de Uso envolvido(s): Manutenir Fornecedor, Manutenir Produtos,
Manutenir Conta a Pagar Automatica.
Curso Normal
Ator Sistema
1. O fornecedor solicita o 2. O Sistema apresenta as seguintes operaes
cadastro de uma compra ao a serem realizadas: inserir, editar, Confirmar,
funcionrio. pesquisar, sair;

4. O sistema preenche o cdigo e a data


3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo Inserir.
informaes da compra.
5. O funcionrio preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: salvar ou cancelar
fornecedor
7. O funcionrio salva os dados. 8. O sistema valida os dados.
9. O fornecedor solicita o 10. O Sistema apresenta as seguintes operaes
cadastro do produto a ser a serem realizadas: inserir, editar, excluir ou
comprado ao funcionrio. voltar ao item 2.
12. O sistema preenche o cdigo
11. O funcionrio seleciona a
automaticamente e solicita o restante das
opo Inserir
informaes do produto.
13. O funcionrio preenche os
dados informados pelo 14. O Sistema apresenta as seguintes operaes
Fornecedor referente ao a serem realizadas: salvar ou cancelar
Produto a ser comprado
16. O sistema valida os dados.

15. O funcionrio salva os 17. O sistema registra os dados da compra e fixa


dados. os status como: no confirmado;
18. O sistema encerra o caso de uso.

Curso Alternativo
1.1 Se o inicio do caso de uso Manutenir Compra seja chamado automaticamente
via o Caso de Uso Manutenir Compra, o sistema vai para o item 2.2 deste caso de
uso.
3.1. Se a opo escolhida for: Editar, e o status da compra for: no confirmada,
o sistema retorna ao item 5 da descrio do caso de uso. Caso contrrio o sistema
no permitira alterar os dados da compra.
3.2. Se a opo escolhida for: Confirmar e o status da compra: no confirmada,
O sistema troca o status da compra para confirmada.

3.2.2 O sistema movimenta o estoque do produto, atraves do Manutenir Produto.


3.2.3 O sistema gera o contas a pagar (atravs do Manutenir Contas a Pagar).
3.2.4 O sistema retorna para o item 18 da descrio de caso de uso.
2.3. Se a opo escolhida for: Pesquisar, o sistema possibilita a pesquisa das
compras cadastradas.
2.4. Se a opo escolhida for: Sair, o sistema encerra o caso de uso.
5.1. Caso o fornecedor no exista, o sistema estende para o caso de uso
manutenir fornecedor e possibilita a incluso de um novo fornecedor e volta para o
item 5 da descrio de caso de uso.

5.2. Caso o produto no exista o sistema estende para o caso de uso Manutenir
Produtos e permite assim o cadastro de um novo produto.

7.1. Caso a opo escolhida seja a de Cancelar, o sistema cancela a operao


ativa e retorna ao passo 2.
8.1. Caso algum dado esteja em branco (caso seja obrigatrio) ou invlido o
sistema exibe mensagem: dados invlidos ou campo obrigatrio em branco e vai
para o item 5 da descrio do caso de uso.
11.1. Caso a opo escolhida seja a de Alterao, e o status da compra seja de
no confirmada, o sistema vai para o item 13 da descrio do caso de uso. Caso
contrrio o sistema no permite alterar os dados dos produtos da compra.
11.2. Caso a opo escolhida seja a de Excluso e o status da compra seja de
no confirmada, o sistema realiza a excluso e vai para o item 10 da descrio do
caso de uso. Caso contrrio o sistema no permite excluir os dados dos produtos
da compra informando que a compra j est confirmada.
11.3. Caso a opo escolhida seja a de ir ao item 2, o sistema vai para o item 2 do
caso de uso.
13.1. Se o produto no possuir cadastro, o sistema estende para o caso de uso
Manutenir Produto e possibilita o cadastro de um novo produto, retornando aps
efetuar o mesmo, para o item 13 da descrio de caso de uso.
14.1. Se a opo escolhida for a de Cancelar, o sistema cancela a operao ativa
e retorna ao passo 10.
16.1. Se algum dado for deixado em branco (caso seja obrigatrio) ou invlido o
sistema exibira a mensagem: Dados invlidos /Campo obrigatrio em branco e
retorna para o item 13 da descrio do caso de uso.
17.1. Se o status da compra passar para Confirmado, ele atualizara o estoque e
gerara a contas a pagar.

8.1.1.11 Manutenir pedidos de venda

Manutenir Cliente : 2
<< extended>>

Manutenir Vendas : 2 Manutenir ContasReceber : 2


<< extended>>

Cliente : 2

<< extended>>
Manutenir Produtos : 2

Nome do Caso de Uso: Manutenir Vendas.

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar os dados das Vendas;

Ator(es) envolvido(s): Cliente (iniciador) e Funcionrio.


Caso(s) de Uso envolvido(s): Manutenir Cliente, Manutenir Produtos, Manutenir
ContasReceber.
Curso Normal
Ator Sistema
1. O Cliente solicita o
2. O Sistema apresenta as seguintes operaes
movimento de uma venda ao
a serem realizadas: inserir, editar, salvar,
funcionrio, ento o caso de uso
cancelar, excluir, sair, pesquisar;
iniciado.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir;
informaes da Venda.
5. O funcionrio preenche os
6. O sistema localiza o cliente
dados informados pelo cliente.
7. O Sistema apresenta as seguintes operaes
a serem realizadas: salvar ou cancelar;

8. O funcionrio salva os dados. 9. O sistema valida e salva o restante dos dados.

10. O cliente solicita os itens da


venda.
11. O funcionrio seleciona a
opo: Inserir.
12. O funcionrio preenche os
dados dos produtos vendidos 13. O sistema localiza os produtos.
informados pelo cliente.
14. O Sistema apresenta as seguintes operaes
a serem realizadas: salvar ou cancelar;
15. O funcionrio salva os
dados.
16. O sistema valida os dados.

17. O sistema salva todos os dados da Venda e


preenche de forma o Status como Venda no
Confirmada, denominando-a assim como
"Condicional". Neste momento, este caso de uso
encerrado.

Curso Alternativo
3.1. Se a opo escolhida for Editar, e o Status da Venda for a de Venda No
Confirmada, o sistema retorna ao item 5 da descrio do caso de uso. Caso
contrrio o sistema no deixa alterar os dados da venda.

3.2. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa das


vendas cadastradas.
5.1. Se o cliente no possuir cadastro, o sistema estende para o caso de uso
Manutenir Cliente e possibilitando a incluso de um novo cliente e volta para o item
5 da descrio de caso de uso.
7.1. Se algum dado estiver em branco (caso seja obrigatrio) ou seja invlido o
sistema exibira a mensagem: Dados invlidos/Obrigatrio em Branco! e vai para o
item 5 da descrio do caso de uso.
16.1. Se algum dado estiver em branco (caso seja obrigatrio) ou seja invlido o
sistema exibira a mensagem: Dados invlidos/Obrigatrio em Branco! e vai para o
item 8 da descrio do caso de uso.
16.1.1 Se a quantidade de produto em estoque for menor do que a necessria para
atender a venda, o status da venda permanece como Venda No Confirmada,
emitindo uma mensagem: A quantidade de produtos menor do que a atual
Venda/ quantidade de produto em estoque!.
17.1 Se o status da venda passar para Venda Confirmada e o tipo de pagamento
forem a prazo, feita a atualizao do estoque (atravs do Manutenir Histrico
Produto) gerado o contas a receber (atravs do Manutenir Contas a Receber).
17.2 Se o status da venda passar para Venda Confirmada e o tipo de pagamento
for A vista ou A prazo com Entrada, feita a atualizao do estoque (atravs do
Manutenir Produtos), gerando o Contas a Receber (atravs do Manutenir Contas a
Receber).
8.1.1.12 Manutenir recebimentos
<<Include>>
Manuteni r Parcel a
Receber : 2

Manuteni r <<Include>> Manuteni r


Recebi mento : 2 ContasReceber : 3

Cl i ente : 3

Manuteni r Cai xa
: 2
<<Include>>

Nome do Caso de Uso: Manutenir Recebimento

Descrio: Este caso de uso permite: inserir, editar, pesquisar, os dados dos
Manutenir Recebimentos.

Ator(es) envolvido(s): Cliente(iniciador) e Funcionrio


Caso(s) de Uso envolvido(s): Manutenir Caixa, Manutenir Parcelas Receber,
Manutenir Contas Receber
Curso Normal
Ator Sistema

1. O cliente solicita o pagamento


de uma Parcela, de uma conta a
receber, iniciando o caso de uso

2. O funcionrio pesquisa o
cliente e suas contas/parcelas a 3. O Sistema apresenta as seguintes operaes
receber e seleciona a parcela a a serem realizadas: Marcar;
ser paga.
4. O funcionrio seleciona a
5. O sistema apresenta as seguintes operaes
opo: Marcar e o funcionrio
a serem realizadas: Desmarcar ou Receber;
informa os dados.
6. O funcionrio clica em
7. O sistema valida o restante dos dados.
Receber;

8. O sistema salva o pagamento


9. O sistema registra a alterao dos dados da
conta a Receber (atravs do Manutenir
ContasReceber).
10. O sistema ento, faz a movimentao no
caixa (atravs do Movimentar Caixa).
11. Neste momento, este caso de uso
encerrado.
Curso Alternativo
1.1. Se o caixa estiver Fechado, o sistema apresenta uma mensagem Para
prosseguir, Abra o Caixa solicitando assim a abertura do caixa.

4.1. Se a opo escolhida for Sair, o sistema encerra o caso de uso.

6.1. Se a opo escolhida for Desmarcar, o sistema cancela a operao e retorna


ao passo 2.
7.2. Se algum dado estiver em branco (caso seja obrigatrio) ou for invalido o
sistema exibe mensagem: Dados invlidos/Campo Obrigatrio em Branco e
retorna ao item 2 da descrio do caso de uso.

8.1.1.13 Manutenir pagamentos


<<Extended>>
Manutenir Parcela
Pagar : 2

<<Extended>> Manutenir
Manutenir ContasPagar : 2
Pagamento : 2

Funcionario : 6
Manutenir Caixa
:3
<<Extended>>

Nome do Caso de Uso: Manutenir Pagamento

Descrio: Este caso de uso permite: Editar, Pesquisar e Navegar entre os dados
das contas a pagar

Ator(es) envolvido(s): Funcionrio


Caso(s) de Uso envolvido(s): Movimentar Caixa, Manutenir Conta a Pagar,
Manutenir Parcelas Receber
Curso Normal
Ator Sistema
1. O Funcionrio solicita o
pagamento de parcela da conta a 2. O Funcionrio pesquisa o fornecedor e
ser paga, ento o caso de uso seleciona a(s) parcela(s) a ser(em) paga(s).
iniciado.
3. O Sistema apresenta as seguintes operaes
que podem ser realizadas: marcar e marcar tudo;

4. O funcionrio seleciona a 5. O Sistema apresenta as seguintes operaes


opo: Marcar. a serem realizadas: Pagar ou Sair.

6. O funcionrio baixa a parcela


7. O sistema valida o restante dos dados.
selecionada.
8. O sistema salva o pagamento

9. O sistema registra a alterao dos dados da


conta a pagar (atravs do Manutenir Conta
Pagar).

10. O sistema ento, faz a movimentao no


caixa (atravs do Movimentar Caixa).

11. Neste momento, este caso de uso


encerrado.

Curso Alternativo

1.1. Se o caixa estiver Fechado, o sistema apresenta uma mensagem: Para


prosseguir, Abra o Caixa solicitando assim a abertura do caixa.
4.1. Se a opo escolhida for Sair, o sistema encerra o caso de uso.

6.1. Se a opo no for esta, o funcionrio encerra o processo atravs do sair(fechar


janela) retorna ao passo 2.
7.1. Se o saldo do caixa for insuficiente para quitar a parcela ou a conta como um
todo, o sistema emite uma mensagem: impossvel realizar esta operao! e
retorna ao passo 5.

8.1.1.14 Manutenir contas a receber

Manutenir Cliente

<<extend>>

Manutenir ContasReceber

Cliente
<<extend>>

Manutenir Recebimento

Nome do Caso de Uso: Manutenir Contas a receber

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir, sair,
pesquisar, os dados das Contas a receber.

Ator(es) envolvido(s): Cliente (iniciador), Funcionrio.

Caso(s) de Uso envolvido(s): Manutenir Recebimentos, Manutenir Cliente

Curso Normal
Ator Sistema
1. O Cliente solicita o pagamento, 2. O sistema preenche o cdigo e a data
ento o caso de uso iniciado. automaticamente

3. O funcionrio seleciona a 4. O sistema solicita o restante das informaes


opo: Inserir. do cliente.

5. O Sistema apresenta as seguintes operaes


a serem realizadas: salvar ou cancelar;

6. O funcionrio salva os dados. 7. O sistema valida o restante dos dados.

8. O sistema registra os dados da conta a


receber e o status se preenche como Ativo.

9. O sistema gera as parcelas automaticamente


e o status preenchido com Ativo.

10. Encerra-se o caso de uso.

Curso Alternativo

5.1. Se algum dado estiver em branco (caso seja obrigatrio) ou seja invlido o
sistema exibira a mensagem: Dados invlidos/Obrigatrio em Branco!;
7.1 Se a conta a receber for a vista ou a prazo com entrada, feita a baixa da
primeira parcela em questo, atravs do Manutenir Recebimento.

8.1.1.15 Manutenir contas a pagar automtica

Manutenir Compras

<<extend>>

Manutenir ContasaPagarAutomatica

Fornecedor
<<extend>>

Manutenir Pagamento

Nome do Caso de Uso: Manutenir Conta a Pagar Automtica (ao efetuar uma
compra)
Descrio: Este caso de uso permite: inserir, pesquisar ou navegar entre os dados
das contas a pagar;

Ator(es) envolvido(s): Fornecedor (iniciador) e Funcionrio

Caso(s) de Uso envolvido(s): Manutenir Fornecedor, Manutenir Pagamento

Curso Normal
Ator Sistema
2. O Sistema apresenta as seguintes operaes
1. O fornecedor solicita o
a serem realizadas: inserir, pesquisar, navegar,
cadastro de uma conta a pagar
sair, atualizar(ocorre de forma automtica, s
ao funcionrio, ento o caso de
pode ser executada via chamada pelo caso de
uso iniciado.
uso Manutenir Pagamento)
4. O sistema preenche o cdigo e a data
3. O funcionrio seleciona a
automaticamente, solicitando o restante das
opo: Inserir
informaes da conta a pagar.
5. O funcionrio preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: salvar ou cancelar
fornecedor

7. O funcionrio salva os dados. 8. O sistema valida o restante dos dados.

9. O sistema registra os dados da conta a pagar


e deixa o status da conta a pagar como em
aberto.
10. Neste momento, este caso de uso
encerrado.

Curso Alternativo
3.1. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa das
contas a pagar e suas respectivas parcelas cadastradas.
3.2. Se a opo escolhida for Navegar, o sistema possibilita a navegao pelas
contas a pagar e suas respectivas parcelas cadastradas.
3.3. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e
retorna ao passo 2.
3.4. Se a opo escolhida for Sair, o sistema encerra o caso de uso.
3.5. Se a opo escolhida for Atualizar (opo que realizada automaticamente
via chamada do caso de uso Manutenir Pagamento), o sistema recebe os dados da
parcela a ser realizada a baixa e atualiza a parcela.
5.1. Se o fornecedor no possuir cadastro, o sistema estende para o caso de uso
manutenir fornecedor e possibilita a incluso de um novo fornecedor e volta para o
item 5 da descrio de caso de uso.
7.1. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e
retorna ao passo 2.
8.1. Se algum dado estiver em branco (se o mesmo for obrigatrio) ou invlido o
sistema exibe mensagem: Dados invlidos/Campo Obrigatrio em Branco! e vai
para o item 5 da descrio do caso de uso.
9.1 Se a conta a pagar for a vista ou a prazo com entrada, realizada a baixa da
primeira parcela em questo (atravs do Manutenir Pagamento).

9.2 Se as parcelas forem geradas manualmente, o sistema estende para o caso de


uso Manutenir Parcelas Manual.

8.1.1.16 Manutenir contas a pagar manual

Manutenir Pagamento

<<extend>>

Manutenir Contas a Pagar Manual

Fornecedor
<<extend>>

Manutenir Fornecedor

Nome do Caso de Uso: Manutenir Conta a Pagar Manual (sem realizar a compra)

Descrio: Este caso de uso permite: inserir, pesquisar, salvar, cancelar ou navegar
pelos dados das contas a pagar;

Ator(es) envolvido(s): Fornecedor (iniciador) e Funcionrio

Caso(s) de Uso envolvido(s): Manutenir Fornecedor, Manutenir Pagamento

Curso Normal
Ator Sistema
2. O Sistema apresenta as seguintes operaes
1. O fornecedor solicita o
a serem realizadas: inserir, pesquisar, navegar,
cadastro de uma conta a pagar
sair, atualizar (que ser automtica, sendo
ao funcionrio, ento o caso de
executada somente via chamada pelo caso de
uso iniciado.
uso Manutenir Pagamento)

4. O sistema preenche o cdigo e a data


3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes da conta a pagar.
5. O funcionrio preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: salvar ou cancelar;
fornecedor

7. O funcionrio salva os dados. 8. O sistema valida o restante dos dados.

9. O sistema registra os dados da conta a pagar


e preenche o status: Conta em aberto.
10. Neste momento, este caso de uso
encerrado.

Curso Alternativo
3.1. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa das
contas a pagar e as respectivas parcelas cadastradas.
3.2. Se a opo escolhida for Navegar, o sistema possibilita a navegao pelas
contas a pagar e as respectivas parcelas cadastradas.
3.3. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e
retorna ao passo 2.
3.4. Se a opo escolhida for Sair, o sistema encerra o caso de uso.
3.5. Se a opo escolhida for Atualizar (opo automtica via chamada do caso de
uso Manutenir Pagamento), o sistema recebe os dados da parcela a ser baixada e
atualiza a parcela.
5.1. Se o fornecedor no possuir cadastro, o sistema estende para o caso de uso
manutenir fornecedor e possibilita a incluso de um novo fornecedor e volta para o
item 5 da descrio de caso de uso.
7.1. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e
retorna ao passo 2.
8.1. Caso algum dado esteja em branco (caso seja obrigatrio) ou invlido o sistema
exibe mensagem: Dados invlidos/Campo Obrigatrio em Branco! e vai para o item
5 da descrio do caso de uso.
9.1 Se a conta a pagar seja a vista ou a prazo com entrada, feita a baixa da
primeira parcela em questo (atravs do Manutenir Conta a Pagar).

8.1.1.17 Manutenir caixa

Manutenir Caixa

Funcionario

Nome do Caso de Uso: Manutenir Caixa

Descrio: Este caso de uso permite: Inserir, Pesquisar ou Navegar entre os dados
do caixa
Ator(es) envolvido(s): Funcionrio
Caso(s) de Uso envolvido(s): nenhum
Curso Normal
Ator Sistema
2. O Sistema apresenta uma mensagem
dizendo: Entre com o Nome e a Senha para
1. O Funcionrio solicita
continuar! e prossegue com as seguintes
permisso para realizar
opes a serem realizadas: Abertura,
manuteno ou abertura do
Fechamento, Pesquisar, Navegar, Credito,
caixa.
Debito, Valor Inicio do Caixa, Valor Final do
Caixa, Sair;
4. O sistema preenche o cdigo e o tipo de
3. O funcionrio seleciona a
movimento automaticamente e solicita o restante
opo: Credito.
das informaes da movimentao.

5. O funcionrio preenche todos 6. O Sistema apresenta as seguintes operaes


os dados da movimentao; a serem realizadas: Salvar ou Cancelar;

7. O funcionrio salva os dados. 8. O sistema valida o restante dos dados.

9. O sistema registra a incluso dos dados no


caixa e atualiza o saldo do caixa.
10. Neste momento, este caso de uso
encerrado.

Curso Alternativo
1.1. Se o caixa estiver Fechado, o sistema exibe uma mensagem: Realize a
Abertura do Caixa para poder Prosseguir!.

3.1 Se a opo escolhida for Debito, o sistema vai para o passo 4.

3.2 Se a opo escolhida for Abertura, o sistema exibe um Pop-Up com as


Opes: Digite o Data de abertura, Valor de Inicio do Caixa, Salvar os Dados e
prossegue para o passo 10.
3.3 Se a opo escolhida for Fechamento, o sistema realiza de forma automtica
os clculos dos valores do fechamento do caixa, salva os dados e prossegue para o
passo 10.
3.4. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa das
contas a pagar e as respectivas parcelas cadastradas.

3.5. Se a opo escolhida for Navegar, o sistema possibilita a navegao pelas


contas a pagar e as respectivas parcelas cadastradas.

3.6. Se a opo escolhida for Cancelar, o sistema cancela toda a operao em


curso, retornando ao passo 2.
3.7. Se a opo escolhida for Sair, o sistema encerra o caso de uso.

7.1. Se a opo escolhida for Cancelar, o sistema cancela a operao em curso,


retornando ao passo 2.
8.1. Se algum dado estiver em branco (caso seja obrigatrio) ou invlido o sistema
exibe uma mensagem: Dados invlidos/Campo Obrigatrio em Branco e retorna ao
o item 5 da descrio do caso de uso.
8.2. Se a movimentao for a de Sada e o saldo em caixa for insuficiente para
quitar a parcela ou conta total da divida, o sistema exibe uma mensagem: O
sistema no pode Prosseguir com esta Operao, Saldo Insuficiente! avisando
assim sobre a impossibilidade de realizar a operao e volta ao passo 5.

8.1.1.18 Manutenir Tipo Documento

Manutenir Tipo Documento

:Funcionario

Nome do Caso de Uso: Manutenir Tipo Documento.

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados do Tipo Documento;

Ator(es) envolvido(s): Funcionrio (iniciador).

Caso(s) de Uso envolvido(s): No possui.


Curso Normal
Ator Sistema
1. O funcionrio solicita o
2. O Sistema apresenta as seguintes operaes
cadastro de um novo Tipo de
a serem realizadas: inserir, editar, salvar,
Documento, ento o caso de
cancelar, excluir, pesquisar;
uso iniciado.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes do tipo de documento.

5. O funcionrio preenche os 6.O Sistema apresenta as seguintes operaes a


dados do tipo de documento. serem realizadas: Salvar ou Cancelar.

8. O sistema verifica se o Tipo de Documento j


7. O funcionrio salva os dados.
existe.
9. O sistema valida e salva o restante dos dados.
10. O sistema registra os dados do Tipo de
Documento. Neste momento, este caso de uso
encerrado.
Curso Alternativo
3.1. Caso a opo escolhida seja a de Edio, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos Tipo de Documentos cadastrados.
3.3. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Se o Tipo de Documento j estiver cadastrado, o sistema emite mensagem:
J existe um Tipo de Documento cadastrado com estas informaes! e retorna ao
item 5 da descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
Corretamente! e retorna ao item 5 da descrio do caso de uso.

8.1.1.19 Manutenir Cheque


<< extended>>
Manutenir Agencias :
2

<< extended>>
Manutenir Fornecedor : 2
Manutenir Cheque : 2

Funcionario : 2

Manutenir Clientes
<< extended>>

Nome do Caso de Uso: Manutenir Cheque.

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados do Cheque;

Ator(es) envolvido(s): Funcionrio (iniciador).

Caso(s) de Uso envolvido(s): Manutenir Agencias, Manutenir Fornecedor,


Manutenir Cliente
Curso Normal
Ator Sistema
1. O funcionrio solicita o 2. O Sistema apresenta as seguintes operaes
cadastro de um novo Cheque, a serem realizadas: inserir, editar, salvar,
ento o caso de uso iniciado. cancelar, excluir, pesquisar;

4. O sistema solicita o numero do cheque e


3. O funcionrio seleciona a
automaticamente o restante das informaes do
opo: Inserir
cheque a ser cadastrado.

5. O funcionrio preenche os 6.O Sistema apresenta as seguintes operaes a


dados do cheque. serem realizadas: Salvar ou Cancelar.

7. O funcionrio salva os dados. 8. O sistema verifica se o cheque j existe.

9. O sistema valida e salva o restante dos dados.

10. O sistema registra os dados do cheque.


Neste momento, este caso de uso encerrado.

Curso Alternativo
3.1. Caso a opo escolhida seja a de Edio, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos cheques cadastrados.
3.3. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Se o cheque j estiver cadastrado, o sistema emite mensagem: J existe um
cheque cadastrado com estas informaes! e retorna ao item 5 da descrio do
caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
Corretamente! e retorna ao item 5 da descrio do caso de uso.

8.1.1.20 Manutenir agncia bancria

<< extended>>
Manutenir Agencias : Manutenir Banco : 2
3

Funcionario : 3

Nome do Caso de Uso: Manutenir Agncia Bancria.

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados da Agncia Bancria;

Ator(es) envolvido(s): Funcionrio (iniciador).


Caso(s) de Uso envolvido(s): No Possui.
Curso Normal
Ator Sistema
1. O funcionrio solicita o
2. O Sistema apresenta as seguintes operaes
cadastro de um novo Agncia
a serem realizadas: inserir, editar, salvar,
Bancria, ento o caso de uso
cancelar, excluir, pesquisar;
iniciado.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes da Agncia Bancria.

5. O funcionrio preenche os 6.O Sistema apresenta as seguintes operaes a


dados da Agncia Bancria. serem realizadas: Salvar ou Cancelar.

8. O sistema verifica se a Agncia Bancria j


7. O funcionrio salva os dados.
existe.
9. O sistema valida e salva o restante dos dados.
10. O sistema registra os dados da Agncia
Bancria. Neste momento, este caso de uso
encerrado.
Curso Alternativo
3.1. Caso a opo escolhida seja a de Edio, o sistema vai para o item 5 da
descrio do caso de uso.
3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
das Agncias Bancrias cadastradas.
3.3. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Se a Agncia Bancria j estiver cadastrada, o sistema emite mensagem: J
existe uma Agncia Bancria cadastrada com estas informaes! e retorna ao
item 5 da descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
Corretamente! e retorna ao item 5 da descrio do caso de uso.

8.1.1.21 Manutenir Banco

Manutenir Banco : 3

Funcionario : 4

Nome do Caso de Uso: Manutenir Banco.


Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, os Dados do Banco;

Ator(es) envolvido(s): Funcionrio (iniciador).

Caso(s) de Uso envolvido(s): Manutenir Banco


Curso Normal
Ator Sistema
1. O funcionrio solicita o 2. O Sistema apresenta as seguintes operaes
cadastro de um novo Banco, a serem realizadas: inserir, editar, salvar,
ento o caso de uso iniciado. cancelar, excluir, pesquisar;

4. O sistema preenche o cdigo


3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes do Banco.

5. O funcionrio preenche os 6.O Sistema apresenta as seguintes operaes a


dados do Banco. serem realizadas: Salvar ou Cancelar.

7. O funcionrio salva os dados.


8. O sistema verifica se o Banco j existe.

9. O sistema valida e salva o restante dos dados.

10. O sistema registra os dados do Banco.


Neste momento, este caso de uso encerrado.

Curso Alternativo
3.1. Caso a opo escolhida seja a de Edio, o sistema vai para o item 5 da
descrio do caso de uso.

3.2. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa


dos Bancos cadastradas.

3.3. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 1 da
descrio do caso de uso.
8.1. Se o Banco j estiver cadastrado, o sistema emite mensagem: J existe um
Banco cadastrado com estas informaes! e retorna ao item 5 da descrio do
caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em Branco, Preencha-os
Corretamente! e retorna ao item 5 da descrio do caso de uso.

8.1.1.22 Manutenir Tamanho

Manutenir Tamanho : 2

Fornecedor : 2

Nome do Caso de Uso: Manutenir Tamanho

Descrio: Este caso de uso permite: Inserir, Editar, Pesquisar, Salvar, Cancelar
ou Sair, das aes propostas para o Manutenir Tamanho.

Ator (es) envolvido(s) Fornecedor, Funcionrio

Caso(s) de Uso envolvido(s): Nenhum


Curso Normal
Ator Sistema
1. O Fornecedor solicita ao
2. O Sistema apresenta as seguintes operaes
funcionrio o cadastro de um
a serem realizadas: Inserir, Editar, Pesquisar e
novo Tamanho, ento o caso de
Sair.
uso iniciado.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir;
informaes do Tamanho.
5. O funcionario preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: Salvar ou Cancelar.
Fornecedor.
7. O funcionrio salva os
8. O sistema verifica se o Tamanho j existe.
dados.
9. O sistema valida o restante dos dados.

10. O sistema registra os dados do Tamanho.


Neste momento, este caso de uso encerrado.

Curso Alternativo

3.1. Se a opo escolhida for Editar, o sistema vai para o item 5 da descrio do
caso de uso.
3.3. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa dos
Tamanhos j cadastrados.

3.5. Se a opo escolhida for Sair, o sistema encerra o caso de uso.


7.1. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e
retorna ao passo 2.
8.1. Se o Tamanho j se encontrar cadastrado, o sistema exibe um alerta: J
existe um Tamanho cadastrado com estas Informaes! e retorna ao item 5 da
descrio do caso de uso.
9.1. Se algum dado obrigatrio estiver em branco (caso seja obrigatrio) ou invlido
o sistema exibe mensagem: Dados invlidos/Obrigatrios em Branco! e vai para o
item 5 da descrio do caso de uso.

8.1.1.23 Manutenir Modelo

Manutenir Modelo : 2

Fornecedor : 3

Nome do Caso de Uso: Manutenir Modelo

Descrio: Este caso de uso permite: Inserir, Editar, Pesquisar, Salvar, Cancelar
ou Sair, das aes propostas para o Manutenir Modelo.

Ator (es) envolvido(s) Fornecedor, Funcionrio

Caso(s) de Uso envolvido(s): Nenhum


Curso Normal
Ator Sistema
1. O Fornecedor solicita ao
2. O Sistema apresenta as seguintes operaes
funcionrio o cadastro de um
a serem realizadas: Inserir, Editar, Pesquisar e
novo Modelo, ento o caso de
Sair.
uso iniciado.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir;
informaes do Modelo.
5. O funcionrio preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: Salvar ou Cancelar.
Fornecedor.
7. O funcionrio salva os
8. O sistema verifica se o Modelo j existe.
dados.
9. O sistema valida o restante dos dados.

10. O sistema registra os dados do Modelo.


Neste momento, este caso de uso encerrado.

Curso Alternativo

3.1. Se a opo escolhida for Editar, o sistema vai para o item 5 da descrio do
caso de uso.
3.3. Se a opo escolhida for Pesquisar, o sistema possibilita a pesquisa dos
Modelos j cadastrados.

3.5. Se a opo escolhida for Sair, o sistema encerra o caso de uso.

7.1. Se a opo escolhida for Cancelar, o sistema cancela a operao ativa e


retorna ao passo 2.
8.1. Se o Modelo j se encontrar cadastrado, o sistema exibe um alerta: J existe
um cadastrado com estas Informaes! e retorna ao item 5 da descrio do caso
de uso.
9.1. Se algum dado obrigatrio estiver em branco (caso seja obrigatrio) ou invlido
o sistema exibe mensagem: Dados invlidos/Obrigatrios em Branco! e vai para o
item 5 da descrio do caso de uso.

8.1.1.24 Manutenir Agente de frete (transportadora)

<<extends>>
Manutenir Agente de Manutenir Cidade : 2
Frete : 2

Funcionario : 5

Nome do Caso de Uso: Manutenir Agente de Frente(Transportadora)

Descrio: Este caso de uso permite: inserir, editar, salvar, cancelar, excluir,
pesquisar, sair da tela de cadastro de Dados do Cliente;

Ator(es) envolvido(s): Fornecedor (Iniciador), Funcionrio

Caso(s) de Uso envolvido(s): Manutenir Cidade


Curso Normal
Ator Sistema
1. O Fornecedor solicita o
2. O Sistema apresenta as seguintes operaes
cadastro de uma nova
a serem realizadas: inserir, editar, salvar,
transportadora ao Funcionrio,
cancelar, excluir, pesquisar, sair;
ento o caso de uso iniciado.
4. O sistema preenche o cdigo
3. O funcionrio seleciona a
automaticamente e solicita o restante das
opo: Inserir
informaes do transportador.
5. O funcionrio preenche os
6. O Sistema apresenta as seguintes operaes
dados informados pelo
a serem realizadas: Salvar ou Cancelar.
Fornecedor.
8. O sistema verifica se a Transportadora j
7. O funcionrio salva os dados.
existe.
9. O sistema valida os dados
10.O sistema registra os dados do
Transportador.Neste momento, este caso de uso
encerrado.
Curso Alternativo

3.1. Caso a opo escolhida seja a de Editar, o sistema vai para o item 5 da
descrio do caso de uso.
3.3. Caso a opo escolhida seja a de Pesquisar, o sistema possibilita a pesquisa
dos Transportadores cadastrados.

3.5. Caso a opo escolhida seja a de Sair, o sistema encerra o caso de uso.

5.1. Caso o Cidade do Transportador no possuir cadastro, o sistema estende


para o caso de uso Manutenir Cidade e permite incluso de uma nova cidade.
7.1. Caso a opo escolhida seja a de Cancelar, o sistema exibe um alerta: Tem
certeza que deseja abortar este Cadastro/Edio? e retorna ao item 2.
8.1. Caso a Transportadora j se encontrar cadastrada, o sistema emite
mensagem: J existe um Transportador Cadastrado com estas informaes! e
retorna ao item 5 da descrio do caso de uso.
9.1. Caso algum dado obrigatrio esteja em branco (caso seja obrigatrio) ou
invlido o sistema exibe mensagem: Dados invlidos/Em branco e vai para o item
5 da descrio do caso de uso.
9 DIAGRAMAS DE CLASSE

9.1 FUNDAMENTAO

Segundo Bezerra (2007), o diagrama de classe utilizado na construo do


modelo de classe desde o nvel de analise at o nvel de especificao. De todos os
diagramas de UML este sem dvida o mais rico em termos de notao e detalhes.
A classe deve ser representada por uma caixa, no mximo trs partes
exibidas:
1 compartimento, Parte (de cima para baixo): nome da classe,
apresentado no singular e com palavras comeando por letras
maisculas;

2 compartimento, Parte: definem-se os atributos, sendo que os mesmos


so as descries dos dados armazenados pelos objetos de uma classe,
sendo que cada um dos atributos est associado a um conjunto de
valores que este pode assumir.

3 compartimento, Parte: declaram-se as operaes que correspondem a


descrio das aes que os objetos, atributos, realizam.
Alm destes compartimentos, existe o fato de que os objetos podem se
relacionar uns com os outros, por isso definido um outro elemento do diagrama de
classes: a associao, que representam: ligaes possveis de relacionamento que
so formados entre os objetos das classes que esto envolvidas na associao
durante a execuo do sistema.
Elas permitem representar a informao dos limites inferior e superior da
quantidade de objetos ao qual este deve estar associado, por isso, estes limites so
chamados de multiplicidades na terminologia da UML:
0..*(zero ou muitos) , 1..*(um ou muitos), 0..1(zero ou um),
1..1(intervalo especifico);

Deste modo o diagrama de classes permite a visualizao de classes, interfaces e


colaboraes as quais fazem parte de um sistema com seus respectivos atributos e
metodologias, bem como, demonstrar como os mesmos se relacionam, transmitem
informaes entre si e se complementam.
9.1.1 Diagrama de Classes(IMAGEM)
Tipo de Documento
- idtipodocumento : int
- nome : String 1..1
- datacadastro : Date
1..1
- statustipodocumento : String
+ incluir () : void
+ alterar () : void 1..1
+ validar () : void
1..1 + pesquisar () : string
...

HistoricoMovimentao
- idestoque : int
0..* - idpedidovenda : int 0..*
- idpedidocompra : int
- idproduto : int 1..1
Contas a Pagar 1..1 - quantidade : int Contas a Receber
- idcontaspagar : int - datacadastro : Date - idcontasreceber : int
- idpedidocompra : int + incluir () : void - idpedidovenda : int
- idfornecedor : int + validar () : void - idcliente : int
- idtipodocumento : int + pesquisar () : string - idtipodocumento : int
- nparcelas : int ... - nparcelas : int
- statuscontaspagar : String 1..1 - statuscontasreceber : String
- valortotalconta : Double - valortotalconta : Double
0..*
- saldocontareceber : Double - saldocontareceber : String
+ incluir () : void Produtos + incluir () : void
+ alterar () : void - idprodutos : int + alterar () : void
+ validar () : void - idgruposproduto : int + validar () : void
+ pesquisar () : string - idmarca : int + pesquisar () : string
... - idmodelo : int ...
Grupos de Produtos
1..1 Modelo - idtamanho : int
- idgruposproduto : int 1..1 1..1
- nome : String
- idmodelo : int - statusproduto : String - nome : String
- nome : String - datacadastro : Date - datacadastro : Date
- datacadastro : Date - descricao : String - statusgrupos : String
- status : String - referencia : String + incluir () : void
1..1
+ incluir () : void - quantidade : int + alterar () : void
1..1
+ alterar () : void - unimed : String 0..* + validar () : void
+ validar () : void 0..* - perlucro : Double + pesquisar () : string
+ pesquisar () : string - valorcompra : Double ...
Tamanho Marcas
... 0..* - valorvenda : Double
- idtamanho : int 0..* - idmarca : int
+ incluir () : void ItensVenda
- nome : String - nome : String
Itens Compra - datacadastro : Date + alterar () : void - iditensvenda : int
+ validar () : void - datacadastro : Date
- iditenscompra : int - statustamanho : String - idproduto : int
+ pesquisar () : string - statusmarca : String
- idproduto : int - idpedidovenda : int
+ incluir () : void 1..1 ... + incluir () : void
- idpedidoscompra : int - quantidade : int
+ alterar () : void + alterar () : void
- quantidade : int 1..1 1..1 1..1 - valorproduto : Double
+ validar () : void + validar () : void
- valorproduto : Double - valorunitario : Double
+ pesquisar () : string + pesquisar () : string
- valorunitario : Double ... + incluir () : void
0..* ...
+ incluir () : void + alterar () : void
+ alterar () : void 0..* + validar () : void
+ validar () : void + pesquisar () : string
Transportadoras ...
+ pesquisar () : string 1..*
... 1..1 - idagentefrete : int
1..* - idcidade : int Pedido de Venda
- nome : string 1..1 0..*
0..* - email : string - idpedidovenda : int 1..1
- ie : string - idfuncionario : int
Pedido de Compra - idcliente : int
- telefone : string
- idpedidocompra : int - endereco : string - iditensvenda : int 0..1
- idfuncionario : int - statusagente : string 0..* - idtransportadora : int
1..1 - idfornecedor : int - datacadastro : date - statuspedido : String
- iditenscompra : int - celular : string 1..1 - datavenda : Date
1..1
- idagente : int - cnpj : string - condicao : String
- statuspedido : String - numeroimovel : int Funcionario - valorcompra : Double
- datacompra : Date - fax : string - idfuncionario : int + incluir () : void
- condicao : String - bairro : string - idcidade : int + alterar () : void
0..1
- valorcompra : Double - nome : string + validar () : void
+ incluir () : void
0..* 1..* - nnotafiscal : int - rg : string + pesquisar () : string
+ alterar () : void
+ incluir () : void + validar () : void - cpf : String ...
0..*
+ alterar () : void + pesquisar () : string - endereco : String
Parcelas Contas a Pagar
+ validar () : void ... - nresidencia : String
- idparcelaspagar : int + pesquisar () : string 0..* - telefone : String Clientes
- idcontaspagar : int ... - celular : String
0..* 0..* - idcliente : int 1..* 0..*
- idtipodocumento : int - email : String - idcidade : int
- quantidadeparcelas : int 1..1 - datanascimento : Date - nome : int
- valorparcelas : Double - sexo : String Parcelas Contas A Receber
- endereco : int
- datavencimento : Date 1..1 - statusfuncionario : String - idparcelasreceber : int
Usuario - telefone : int
- datapagamento : Date - datacadastro : Date - idcontasreceber : int
- idusuario : int 0..1 - celular : int
- saldoparcela : Double Fornecedores - bairro : String 1..1 - idtipodocumento : int
- idfuncionario : int - nomemae : int
- saldopagar : Double - idfornecedores : int - tiporesidencia : String - quantidadeparcelas : int
- nomeusuario : string - rgie : int
- statusparcela : String - idcidade : int - formacao : String - valorparcela : double
- senhausuario : string - cpf : int
- nparcela : int - nome : int - funcao : String - datavencimento : Date
- statususuario : string - email : int
+ incluir () : void - cnpj : int - setor : String - nresidencia : int - datarecebimento : Date
- datacadastro : date 1..1 - profissionalizacao : String
+ alterar () : void - ie : int - tipocliente : int - saldoparcela : double
- nivel : int - escolaridade : String
+ validar () : void - email : int - estadocivil : int - saldoreceber : double
+ pesquisar () : string - telefone : int + incluir () : void - celular2 : String - statusparcela : String
- bairro : int
... - endereco : int + alterar () : void + incluir () : void - nparcela : int
- tiporesidencia : int
- numeroimovel : int + excluir () : void 0..* + alterar () : void
1..1 - formacao : int + incluir () : void
- statusfornecedores : int + validar () : void + validar () : void - funcao : int + alterar () : void
- datacadastro : int + pesquisar () : string + pesquisar () : string - setor : int + validar () : void
- celular : int ...
... - empresa : int + pesquisar () : string
- fax : int 1..1 - datacadastro : int ...
- bairro : int 0..*
- datanascimento : int
- representante : int Cidades - statuscliente : int 1..1
- telefonerep : int 1..1 - idcidade : int - escolaridade : int
- celularrep : int - idestado : int 1..1 - celular2 : int
- emailrep : int 1..1 - nome : string - sexo : int
- enderecorep : int - cep : string - cnpj : int
- numerorep : int 0..*
- datacadastro : date 0..1 + incluir () : void
- empresarep : int - statuscidade : string + alterar () : void
+ incluir () : void + incluir () : void + validar () : void
+ alterar () : void Estado + pesquisar () : string
+ alterar () : void
+ validar () : void - idestado : int + validar () : void ...
+ pesquisar () : string - nome : String 1..1+ pesquisar () : string 0..*
... - datacadastro : date 1..1
...
1..1 - statuscidade : int Caixa
- sigla : string 1..1 - idcaixa : int
+ incluir () : void - idfuncionario : int
+ alterar () : void - dataabertura : int
+ validar () : void - datafechamento : int
+ pesquisar () : string - horaabertura : int
Banco
... 0..* - horafechamento : int
- idbanco : int - statuscaixa : int
Agencias - nomebanco : String - valorabertura : int
- numerobanco : Integer - valortotalentrada : int
- idagencia : int
- datacadastro : Date Cheque - valortotalsaida : int
- idcidade : int
- statusbanco : String - idcheque : int - saldo : int
- idbanco : int
+ incluir () : void - idagencias : int - historico : int
- nagencia : int
+ alterar () : void - idcliente : int - valorfechamento : int
- statusagencia : string
- datacadastro : date + validar () : void - idfornecedor : int + incluir () : void
- nlocal : string 0..* + pesquisar () : string - ncheque : int + alterar () : void
- nome : string ... - nconta : String + validar () : void
- endereco : string - cpf : String + pesquisar () : string
0..* 1..1
- datarecebimento : Date ...
+ incluir () : void
- datacompensacao : Date 0..*
+ alterar () : void 0..*
- cnpj : String
+ validar () : void
- tipopessoa : String
+ pesquisar () : string
- valor : Double
...
+ incluir () : void
+ alterar () : void
0..* + validar () : void
1..* + pesquisar () : string
... 1..*

Pagamentos
Recebimentos
- idpagamento : int Itens Caixa - idrecebimento : int
- idparcelaspagar : int
- iditenscaixa : int - idparcelasreceber : int
- datapagamento : Date 1..1
- idrecebimento : int - datarecebimento : Date
- horapagamento : Date
- idpagamento : int - horarecebimento : Date
- statuspagamento : String
- idcaixa : int - statusrecebimento : String
- valorpagamento : Double
0..1 - descricaoitemcaixa : int 1..1 0..1 - valorrecebimento : Double
+ incluir () : void - datamovimento : int
1..1 + incluir () : void
+ alterar () : void - valorpagamento : int + alterar () : void
+ validar () : void - valorrecebimento : int + validar () : void
+ pesquisar () : string
... + incluir () : void + pesquisar () : string
+ alterar () : void ...
+ validar () : void
+ pesquisar () : string
...
10 DIAGRAMAS DE SEQUENCIA

10.1 FUNDAMENTAO

Segundo Bezerra, 2006, No diagrama de sequncia, a nfase esta na ordem


temporal das mensagens trocadas entre objetos.
Assim como outros diagramas da UML, o diagrama de sequncia possui um
conjunto de elementos grficos.
Atores: Os atores que participam da realizao do caso de uso, podem ser
representados no diagrama de sequncia. Os atores so representados com a
mesma notao grfica utilizada nos casos de uso.
Objetivos: Os objetivos que participam da realizao de um determinado caso
de uso devem ser posicionados no diagrama de sequncia correspondente.
Classes: Na maioria das vezes, somente objetos so representados em um
diagrama de sequncia. No entanto, quando a mensagem for endereada para uma
classe (e no para o objeto), a prpria classe deve ser representada no diagrama. A
representao de uma classe em u diagrama de sequncia a mesma utilizada
para objetos, porm o nome da classe no sublinhado.
Linhas de vida: no diagrama de sequncia, cada objeto aparece no topo de
uma linha vertical tracejada. Essa linha denominada linha de vida do objeto.
Mensagens: a notao para uma mensagem em um diagrama de sequncia
uma flecha horizontal ligando uma linha de vida a outra. O objeto do qual parte a
seta aquele que est enviando a mensagem. O objeto ao qual a seta esta aponta
aquele que est recebendo a mensagem.
Segundo Bezerra (2002), Seu objetivo principal apresentar as interaes
entre os objetos na ordem temporal em que elas ocorrem, ou seja, como as
mensagens so enviadas no decorrer do tempo.
10.1.1 Diagrama de Sequncia (IMAGENS)

10.1.1.1 Diagrama de sequncia manutenir cidade


:Interface Cidade Estado

Funcionario
Escolhe Inclusao
Inserir()

Preenche Dados
Seleciona()

Salva Dados
Verifica Existencia()

Validar()

Salvar()

Sucesso

10.1.1.2 Diagrama de sequncia manutenir estado


_Interface Estados

Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados

Salva Cadastro
Verifica Existencia()
Validar()

Salvar()

Sucesso

10.1.1.3 Diagrama de sequncia manutenir cliente


__Interface Cliente _Cidade

Cliente Funcionario
Solicita Cadastro
Escolhe Incluso
Informa Dados Inserir()
Preenche Dados
Selecionar()
Salvar Dados
Verificar Existencia()
Validar()
Salvar()

Sucesso
10.1.1.4 Diagrama de sequncia manutenir funcionrio
___Interface Funcionario Cidades

Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados
Selecionar()
Salvar Dados

Verificar Existencia()

Validar()

Salvar()

Sucesso

10.1.1.5 Diagrama de sequncia manutenir fornecedor


____Interface Fornecedor _Cidades

Fornecedor Funcionario
Solicita Cadastro
Escolhe Incluso
Informa Dados Inserir()
Preenche Dados
Selecionar()
Salvar Dados
Validar()
Verificar Existencia()
Salvar()
Sucesso

10.1.1.6 Diagrama de sequncia manutenir produto


_____Interface Produtos Grupos de Produtos Marcas Modelos Tamanhos

Fornecedor Funcionario
Solicita Cadastro
Escolhe Incluso
Informa Dados Inserir()
Preenche Dados
Selecionar()
Selecionar()
Selecionar()
Selecionar()
Salvar Dados
Verificar Existencia()

Validar()

Salvar()

Sucesso
10.1.1.7 Diagrama de sequncia manutenir marcas
__Interface__ Marca

Fornecedor Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados

Salva Cadastro
Verificar Existencia()

Validar()

Salvar()

Sucesso

10.1.1.8 Diagrama de sequncia manutenir grupos de produtos


__Interface___ _Grupos de Produtos

Fornecedor Funcionario

Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()

Preenche Dados

Salva Dados
Verifica Existencia()

Validar()

Salvar()

Sucesso

10.1.1.9 Diagrama de sequncia manutenir usurios


____Interface____ Usuario _Funcionario

Funcionario
Escolhe Inclusao
Inserir Dados()
Preenche Dados
Selecionar()
Salvar Dados
Verifica Existencia()

Validar()

Salvar()

Sucesso
10.1.1.10 Diagrama de sequncia manutenir pedidos de compras
____Interface_____ Pedido De Compra Fornecedor__ Transportadora Itens Da Compra _Produtos_

Fornecedor Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Seleciona()
Seleciona()
Salva Dados
Validar()
Salvar()

Sucesso

loop [Adicionar Itens] Escolhe Inclusao


Inserir()
Preenche Dados
Seleciona()
Salva Dados
Validar()
Salvar()
Sucesso

10.1.1.11 Diagrama de sequncia manutenir caixa


_____Interface_____ Caixa

Funcionario
Solicita Abertura do Caixa
Abrir()
Preenche Dados

Salva Dados
Validar()

Salvar()

Sucesso

10.1.1.12 Diagrama de sequncia manutenir pedidos de vendas


____Interface______ Pedido De Venda _Cliente _Transportadora Itens Da Venda _Produtos__

Cliente _Funcionario
Solicita Venda
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Seleciona()
Seleciona()
Salva Dados
Validar()
Salvar()

Sucesso

loop [Adicionar Itens] Escolhe Inclusao


Inserir()
Preenche Dados
Seleciona()
Salva Dados
Validar()
Salvar()
Sucesso
10.1.1.13 Diagrama de sequncia manutenir pagamentos
__Interface_______ ContasPagar ParcelasPagar Caixa__ ItemCaixa Pagamento

Funcionario
Inserir
Pesquisar()
Selecionar()
Informa Dados
Inserir()
Salvar
Validar()

Atualizar()

Validar()
Validar()
Inserir()

Atualizar()
Validar()
Salvar()
Sucesso

10.1.1.14 Diagrama de sequncia manutenir contas a pagar manual


Interface.. Fornecedor... Contas a Pagar Parcelas a Pagar

Funcionario
Solicita Pagamento
Pesquisar()

Verifica Contas a Pagar()

Seleciona a(S) Parcela(S)

Realiza Pagamento da(S) Parcela(S)


Sucesso

10.1.1.15 Diagrama de sequncia manutenir contas a pagar automticas


Interface..._ Pedido de Compra Contas a Pagar__ Parcelas a Pagar__

Fornecedor Funcionario
Informa Dados
Verifica e Preenche Dados
Pesquisa Compras Efetuadas
Salva Dados Informados
Verifica e Insere a Conta a Pagar

loop [Inserir Parcelas]


Inserir Parcelas
Inserir()
Preencher Dados

Salvar
Validar()
Salvar()
Sucesso
10.1.1.16 Diagrama de sequncia manutenir contas a receber
Interface.... Pedido de Venda Contas a Receber Parcelas a Receber

Cliente Funcionario
Solicita Pagamento
Seleciona Inclusao
Informa Dados Pesquisa Vendas Efetuadas
Inserir()
Preenche Dados
Validar()

Salvar()

loop [Inserir Parcelas]

Escolhe Inclusao
Inserir()
Preenche Dados

Salva Dados Validar()

Salvar()
Sucesso

10.1.1.17 Diagrama de sequncia manutenir recebimentos


________Interface___ Contas Receber Parcelas Receber Caixa___ Item Caixa Recebimentos

Funcionario
Inserir
Pesquisar()
Seleciona()
Informar Dados
Inserir()
Salvar
Validar()

Atualizar()

Validar()
Validar()

Inserir()

Atualizar()

Validar()
Salvar()
Sucesso

10.1.1.18 Diagrama de sequncia manutenir tipo documento


__Interface____ Tipo Documento

Funcionario

Escolhe Inclusao
Inserir()
Preenche Dados

Salva Dados
Verificar Existencia()
Validar()
Salvar()
Sucesso
10.1.1.19 Diagrama de sequncia manutenir cheque
__Interface______ Cheque Agencia Banc. Fornecedor___ Cliente__

Cliente Fornecedor Funcionario


Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Seleciona()
Seleciona()
Seleciona()

Salvar Dados
Validar()

Verificar Existencia()

Salvar()

Sucesso

10.1.1.20 Diagrama de sequncia manutenir agencia bancaria


__Interface_____ Agencia Bancaria _Banco _Cidade__

Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados
Selecionar()
Selecionar()
Salva Dados
Verificar Existencia()

Validar()

Salvar()
Sucesso

10.1.1.21 Diagrama de sequncia manutenir banco


_____Interface___ Banco

Funcionario
Escolhe Inclusao
Inserir()
Preenche Dados

Salvar Dados
Verificar Existencia()

Validar()

Salvar()

Sucesso
10.1.1.22 Diagrama de sequncia manutenir agente de frete (transportadora)
______Interface Fornecedor_____ Cidade___

Transportadora Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados
Selecionar()
Salva Dados
Validar()

Verificar Existencia()

Salvar()

Sucesso

10.1.1.23 Diagrama de sequncia manutenir modelos


______Interface_____ Modelo

Fornecedor Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados

Salva Dados
Validar()

Verificar Existencia()
Salvar()

Sucesso

10.1.1.24 Diagrama de sequncia manutenir tamanhos


___Interface______ Tamanho

Fornecedor Funcionario
Solicita Cadastro
Escolhe Inclusao
Informa Dados Inserir()
Preenche Dados

Salvar Dados
Validar()

Verificar Existencia()

Salvar()
Sucesso
11 PROJETO DE BANCO DE DADOS

11.1 MER: MODELO ENTIDADE RELACIONAMENTO

Segundo SILBERSCHATZ(1999) o modelo de entidade-relacionamento (E-R)


tem por base a percepo de que o mundo real formado por um conjunto de
objetos chamados entidades pelo conjunto dos relacionamentos entre esses
objetos. Foi desenvolvido para facilitar o projeto do banco de dados, permitindo a
especificao do esquema da empresa, que representa toda a estrutura lgica do
banco de dados. O modelo ER um dos modelos com maior capacidade semntica
do modelo ER extremamente til para mapear, sobre um esquema conceitual, o
significado e interaes das empresas reais. Devido a essa utilidade, muitas das
ferramentas e projeto foram concebidas para o modelo ER.
Existem trs conceitos bsicos empregadas pelo modelo ER: conjunto de
entidades, conjunto de relacionamentos e os atributos. Uma entidade e um objeto
no mundo real que pode ser identificada de forma unvoca em relao a todos os
outros objetos. Uma entidade pode ser concreta, como uma pessoa ou um livro, ou
pode ser abstrata, como um emprstimo, uma viagem de frias ou um conceito.
Uma entidade representada por um conjunto de atributos. Atributos so
propriedades descritivas de cada membro de um conjunto de entidades. A
designao de um atributo para um conjunto de entidades expressa que o banco de
dados mantm informaes similares de cada uma das entidades do conjunto de
entidades. Entretanto, cada entidade pode ter seu prprio valor em cada atributo.
Um relacionamento uma associao entre uma ou varias entidades. Um
conjunto de relacionamentos um conjunto de relacionamentos de mesmo tipo.
Atributos simples ou composto. Atributos simples so divididos em partes.
Os atributos compostos, por outro lado podem ser divididos em partes (isto , outros
atributos).
Atributos monovalorados ou multivalorados. Pode haver instancias em que
um atributo possua um conjunto de valores para uma nica entidade. Atributos
nulos. Um atributo nulo usado quando uma entidade no possui valor para
determinado atributo. Atributo derivado o valor desse tipo de atributo pode ser
derivado de outros atributos ou entidades a ele relacionados.
11.1.1 Mer Imagem (Imagem Gerada Via DBDESIGNER)
11.2 DESCRIO FISICA DO BANCO

Segundo PRESSMAN(1995), o dicionrio de dados, tambm chamado de


descrio fsica do banco uma listagem organizada de todos os elementos de
dados que so pertinentes ao sistema, com definies precisas e rigorosas, de
forma que tanto o usurio como o analista de sistemas tenham uma compreenso
comum das entradas e sadas dos componentes de depsitos de dados e at
mesmo clculo intermedirios.

11.2.1 Descrio Fsica (Descrio das Tabelas)

11.2.1.1 Tabela cidade

Classe: Cidades Tabela: Cidades


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDCidade Integer Sim PK Ident. Cidades
IDEstado Integer Sim FK Ident. Estados
Nome Nome Varchar(25) Sim Nome Cidades
CEP CEP Varchar(9) CEP Cidades
DataCadastro DataCadastro Date Sim Data de Cadastro
StatusCidade StatusCidade Varchar(10) Sim Status da Cidade

11.2.1.2 Tabela estado

Classe: Estados Tabela: Estados


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IdEstado Integer Sim PK Ident. Estado
Nome Nome Varchar(25) Sim Nome Estado
Sigla Sigla Varchar(2) Sim Sigla Estado
DataCadastro DataCadastro Date Sim Data de Cadastro
StatusEstado StatusEstado Varchar(10) No Status Estado

11.2.1.3 Tabela cliente

Classe: Clientes Tabela: Clientes


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDCliente Integer Sim PK Ident. Cliente
IDCidade Integer Sim FK Ident. Cidade
Nome Nome Varchar(45) Sim Nome Cliente
Endereco Endereco Varchar(20) Sim Endereco Cliente
Telefone Telefone Varchar(16) Sim Telefone Cliente
Celular Celular Varchar(16) Celular Cliente
NomeMae NomeMae Varchar(45) Sim Nome Mo Cliente
RGIE RGIE Varchar(16) RG/IE Cliente
CPF CPF Varchar(18) Sim CPF Cliente
EMAIL EMAIL Varchar(60) Email Cliente
Nresidencia Nresidencia Varchar(8) N Residencia
TipoCliente TipoCliente Varchar(8) Sim Tipo de Cliente
EstadoCivil EstadoCivil Varchar(10) Sim Estado Civil Cliente
Bairro Bairro Varchar(25) Bairro
TipoResidencia TipoResidencia Varchar(7) Tipo Residencia
Formacao Formacao Varchar(20) Sim Formacao Cliente
Funcao Funcao Varchar(20) Funo Cliente
Setor Setor Varchar(15) Setor Trab. Cliente
Empresa Empresa Varchar(25) Sim Empresa Cliente T.
DataCadastro DataCadastro Date Data de Cadastro
DataNascimento DataNascimento Date Data de Nascimento

StatusCliente StatusCliente Varchar(10) Status Cliente


Escolaridade Escolaridade Varchar(20) Sim Escolaridade Cliente

Celular2 Celular2 Varchar(16) 2 Celular Cliente


Sexo Sexo Varchar(10) Sexo
CNPJ CNPJ Varchar(18) CNPJ Cliente

11.2.1.4 Tabela usurio

Classe: Usurios Tabela: Usuarios


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDUSUARIOS Integer Sim PK Ident. Usuario
IDFUNCIONARIO Integer Sim FK Ident. Funcionario
NomeUsuario NomeUsuario Varchar(10) Sim Nome Login Usuario
SenhaUsuario SenhaUsuario Varchar(10) Sim Senha Login Usuario

StatusUsuario StatusUsuario Varchar(10) Sim Status Usuario


DataCadastro DataCadastro Date Sim Data de Cadastro
Nivel Nivel Integer No Nivel de Acesso

11.2.1.5 Tabela funcionrio

Classe: Funcionrios Tabela: Funcionarios


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDFuncionario Integer Sim PK Ident. Funcionario
IDCidade Integer Sim FK Ident. Cidade
Nome Nome Varchar(45) Sim Nome Funcionario
RG RG Varchar(12) RG Funcionario
CPF CPF Varchar(14) Sim CPF Funcionario
Endereco Endereco Varchar(20) Sim End. Funcionario
Nresidencia Nresidencia Varchar(8) N Res. Funcionario
Telefone Telefone Varchar(16) Tel. Funcionario
Celular Celular Varchar(16) Sim Celular Funcionario
Email Email Varchar(60) Sim Email Funcionario
DataNascimento DataNascimento Date Sim Data Nasc. Func.
Sexo Sexo Varchar(9) Sim Sexo Funcionario
StatusFuncionarios StatusFuncionarios Varchar(10) Status Funcionario
DataCadastro DataCadastro Date Data Cadastro
Bairro Bairro Varchar(15) Bairro
TipoResidencia TipoResidencia Varchar(7) Tipo da Res.
Formacao Formacao Varchar(20) Formao Func.
Funcao Funcao Varchar(20) Sim Funcao Funcionario
Setor Setor Varchar(15) Sim Setor Funcionario
Profissionalizacao Profissionalizacao Varchar(25) Profiss. Func.
Escolaridade Escolaridade Varchar(20) Escolaridade Func.
Celular2 Celular2 Varchar(16) Celular 2 Func.

11.2.1.6 Tabela fornecedor

Classe: Fornecedores Tabela: Fornecedores


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDFornecedores Integer Sim PK Ident Fornecedores
IDCidade Integer Sim FK Ident. Cidades
Nome Nome Varchar(25) Sim Nome Fornecedor
CNPJ CNPJ Varchar(18) Sim Cnpj Fornecedor
IE IE Varchar(16) IE Fornecedor
Email Email Varchar(60) Sim Email Fornecedor
Telefone Telefone Varchar(16) Sim Telefone Fornecedor

Endereco Endereco Varchar(25) Sim Endereo Fornec.


NumeroImovel NumeroImovel Varchar(8) Numero Local Emp.
StatusFornecedores StatusFornecedores Varchar(10) Sim Status Fornecedores

DataCadastro DataCadastro Date Sim Data de Cadastro


Celular Celular Varchar(16) Celular Fornecedor
Fax Fax Varchar(16) Fax Fornecedor
Bairro Bairro Varchar(25) Bairro Empresa
Representante Representante Varchar(25) Representante Emp.
TelefoneRep TelefoneRep Varchar(16) Telefone Rep.
CelularRep CelularRep Varchar(16) Celular Rep.
EmailRep EmailRep Varchar(60) Email Rep.
EnderecoRep EnderecoRep Varchar(25) Endereo Rep.
NumeroRep NumeroRep Varchar(8) Numero Res. Rep.
EmpresaRep EmpresaRep Varchar(25) Empresa Rep.

11.2.1.7 Tabela produto

Classe: Produtos Tabela: Produtos


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDProduto Integer Sim PK Ident. Produto

IDGruposProduto Integer Sim FK Ident. Grupos de Prod.

IDMarca Integer Sim FK Ident. Marca


IDModelo Integer Sim FK Ident. Modelo
IDTamanho Integer Sim FK Ident. Tamanho
Nome Nome Varchar(20) Sim Nome Produto
StatusProduto StatusProduto Varchar(10) Sim Status do Produto
DataCadastro DataCadastro Date Sim Data de Cadastro
Descricao Descricao Varchar(60) Sim Descricao Produto
Referencia Referencia Varchar(10) Sim Referencia Prod.
Quantidade Quantidade Integer Quantidade Disp.
UniMed UniMed Varchar(3) Sim Unidade de Medida

PerLucro PerLucro Decimal(8,8) Percentual de Lucro


ValorCompra ValorCompra Decimal(8,8) Valor de Compra Prod.

ValorVenda ValorVenda Decimal(8,8) Valor de Venda Prod.

11.2.1.8 Tabela marca do produto

Classe: Marcas Tabela: Marcas


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDMarca Integer Sim PK Ident. Marca
Nome Nome Varchar(20) Sim Nome Marca
DataCadastro DataCadastro Date Sim Data de Cadastro
StatusMarca StatusMarca Varchar(10) Sim Status Marca

11.2.1.9 Tabela grupos de produtos

Classe: Grupos de Produtos Tabela: GruposProdutos


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDGruposProduto Integer Sim PK Ident. Grupo
Nome Nome Varchar(20) Sim Nome Grupo
DataCadastro DataCadastro Date Sim Data de Cadastro
StatusGrupos StatusGrupos Varchar(10) Sim Status Grupos

11.2.1.10 Tabela pedidos de compras

Classe: Pedido de Compra Tabela: PedidoCompra


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDPedidoCompra Integer Sim PK Ident. Pedido Compra
IDFuncionario Integer Sim FK Ident. Funcionario
IDFornecedor Integer Sim FK Ident. Fornecedor
IDItensCompra Integer FK Ident. Itens Compra
IDAgente Integer FK Ident. Transportadora

StatusPedido StatusPedido Varchar(16) Sim Status do Pedido


DataCompra DataCompra Date Sim Data da Compra
Condicao Condicao Varchar(10) Sim Condio
ValorCompra ValorCompra Decimal(10,2) Valor da Compra
NNotaFiscal NNotaFiscal Integer N Nota Fisc. Ext.

11.2.1.11 Tabela itens compras

Classe: Itens da Compra Tabela: ItensCompras


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDItensCompra Integer Sim PK Ident. Item da Comp.

IDProduto Integer Sim FK Ident. Produto


IDPedidosCompra Integer FK Ident. Pedido Comp.
Quantidade Quantidade Integer Quantidade de Prod.

ValorProduto ValorProduto Decimal (10,2) Valor Total do Prod.


ValorUnitario ValorUnitario Decimal (10,2) Valor Unitario

11.2.1.12 Tabela pedido de venda

Classe: Pedido de Venda Tabela: PedidoVenda


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDPedidoVenda Integer Sim PK Ident. Pedido Venda

IDFuncionario Integer Sim FK Ident. Funcionario


IDCliente Integer Sim FK Ident. Cliente
IDItensVenda Integer FK Ident. Itens Venda
IDTransportadora Integer FK Ident. Transportadora

StatusPedido StatusPedido Varchar(15) Status do Pedido


DataVenda DataVenda Date Sim Data da Venda
Condicao Condicao Varchar(10) Sim Condio
ValorCompra ValorCompra Decimal(10,2) Valor da Compra

11.2.1.13 Tabela itens vendas

Classe: Itens da Venda Tabela: ItensVendas


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDItensVenda Integer Sim PK Ident. Item da Vend.
IDProduto Integer Sim FK Ident. Produto
IDPedidoVenda Integer FK Ident. Pedido Vend.
Quantidade Quantidade Integer Quantidade de Prod.
ValorProduto ValorProduto Decimal (10,2) Valor Total do Prod.
ValorUnitario ValorUnitario Decimal (10,2) Valor Unitario

11.2.1.14 Tabela contas a receber

Classe: Contas a Receber Tabela: ContasReceber


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDContasReceber Integer Sim PK Ident. Conta Rec.
IDPedidoVenda Integer Sim FK Ident. Pedido Vend.
IDCliente Integer FK Ident. Cliente
IDTipoDocumento Integer FK Ident. Tipo Doc.
Nparcelas Nparcelas Integer Numero de Parcelas
StatusContasReceber StatusContasReceber Varchar(10) Status da Conta
ValorTotalConta ValorTotalConta Decimal(10,2) Valor Total
SaldoContaReceber SaldoContaReceber Decimal(10,2) Saldo a Receber

11.2.1.15 Tabela parcelas contas a receber

Classe: Parcelas a Receber Tabela: ParcelasReceber


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDParcelasReceber Integer Sim PK Ident. Parcela Receber

IDContasReceber Integer FK Ident. Contas Receber

IDTipoDocumento Integer FK Ident. Tipo Documento

QuantidadeParcelas QuantidadeParcelas Integer Quantidade Parc.


ValorParcela ValorParcela Decimal(10,2) Valor Parc.
DataVencimento DataVencimento Date Data Vencimento
DataRecebimento DataRecebimento Date Data Recebimento
SaldoParcela SaldoParcela Decimal(10,2) Saldo Parcela
SaldoReceber SaldoReceber Decimal(10,2) Saldo a Receber
StatusParcela StatusParcela Varchar(10) Sim Status da Parcela
Nparcela Nparcela Integer N Parcela

11.2.1.16 Tabela recebimentos

Classe: Recebimentos Tabela: Recebimentos


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDRecebimento Integer Sim PK Ident. Recebimento
IDParcelasReceber Integer FK Ident. Parc. Receber
DataRecebimento DataRecebimento Date Data do Receb.
HoraRecebimento HoraRecebimento Time Hora do Receb.
StatusRecebimento StatusRecebimento Varchar(10) Status do Receb.
ValorRecebimento ValorRecebimento Decimal(8,2) Valor do Receb.

11.2.1.17 Tabela contas a pagar

Classe: Contas a Pagar Tabela: ContasPagar


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDContasPagar Integer Sim PK Ident. Conta Pagar
IDPedidoCompra Integer Sim FK Ident. Pedido Comp.
IDFornecedor Integer FK Ident. Fornecedor
IDTipoDocumento Integer FK Ident. Tipo Doc.
Nparcelas Nparcelas Integer Numero de Parcelas
StatusContasPagar StatusContasPagar Varchar(10) Status da Conta
ValorTotalConta ValorTotalConta Decimal(10,2) Valor Total
SaldoContaReceber SaldoContaPagar Decimal(10,2) Saldo a Pagar

11.2.1.18 Tabela parcelas contas a pagar

Classe: Parcelas a Pagar Tabela: ParcelasPagar


Campo Tipo/Tamanho Obrig. Chave Descrio
IDParcelasPagar Integer Sim PK Ident. Parcela Pagar

IDContasPagar Integer FK Ident. Contas a Pagar

IDTipoDocumento Integer FK Ident. Tipo Documento

QuantidadeParcelas QuantidadeParcelas Integer Quantidade Parc.


ValorParcela ValorParcela Decimal(10,2) Valor Parc.
DataVencimento DataVencimento Date Data Vencimento
DataPagamento DataPagamento Date Data Pagamento
SaldoParcela SaldoParcela Decimal(10,2) Saldo Parcela
SaldoPagar SaldoPagar Decimal(10,2) Saldo a Pagar
StatusParcela StatusParcela Varchar(10) Sim Status da Parcela
Nparcela Nparcela Integer N Parcela

11.2.1.19 Tabela pagamentos

Classe: Pagamentos Tabela: Pagamentos


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDPagamento Integer Sim PK Ident.Pagamento
IDParcelasPagar Integer Sim FK Ident. Parc. Pagar
DataPagamento DataPagamento Date Sim Data do Pagamento
HoraPagamento HoraPagamento Time Hora do Pagamento
StatusPagamento StatusPagamento Varchar(10) Sim Status do Pagamento
ValorPagamento ValorPagamento Decimal(10,2) Valor do Pagamento
11.2.1.20 Tabela caixa

Classe: Caixa Tabela: Caixa


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDCaixa Integer Sim PK Ident. Caixa
IDFuncionario Integer Sim FK Ident. Funcionario
DataAbertura DataAbertura Date Sim Data Abertura Caixa
DataFechamento DataFechamento Date Data Fecham. Caixa

HoraAbertura HoraAbertura Time Hora Abert. Caixa


HoraFechamento HoraFechamento Time Hora Fecham. Caixa
StatusCaixa StatusCaixa Varchar(10) Status Caixa
ValorAbertura ValorAbertura Decimal(10,2) Valor Abertura
ValorTotalEntrada ValorTotalEntrada Decimal(10,2) Valor Total Entrada
ValorTotalSaida ValorTotalSaida Decimal(10,2) Valor Total Saida
Saldo Saldo Decimal(10,2) Saldo Caixa
Historico Historico Varchar(500) Sim Historico Moviment.
ValorFechamento ValorFechamento Decimal(10,2) Valor Fecham. Caixa

11.2.1.21 Tabela itens caixa

Classe: Itens Caixa Tabela: ItensCaixa


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDItensCaixa Integer Sim PK Ident. Item do Caixa
IDRecebimento Integer FK Ident. Do Receb.
IDPagamento Integer FK Ident. Do Pagam.
IDCaixa Integer FK Ident. Do Caixa.
DescricaoItemCaixa DescricaoItemCaixa Varchar(300) Sim Descrio do Item
DataMovimento DataMovimento Date Data do Movimento
ValorPagamento ValorPagamento Decimal(10,2) Valor do Pagamento
ValorRecebimento ValorRecebimento Decimal(10,2) Valor do Recebimento

11.2.1.22 Tabela cheque

Classe: Cheque Tabela: Cheque


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDCheque Integer Sim PK Ident. Cheque
IDAgencias Integer Sim FK Ident. Agencia Banc.
IDCliente Integer Sim FK Ident. Cliente
IDFornecedor Integer FK Ident. Fornecedor
Ncheque Ncheque Integer N Cheque
Nconta Nconta Varchar(7) Sim N Conta
CPF CPF Varchar(18) CPF
DataRecebimento DataRecebimento Date Sim Data Recebimento
DataCompensacao DataCompensacao Date Sim Data Compensaao
CNPJ CNPJ Varchar(18) CNPJ
TipoPessoa TipoPessoa Varchar(8) Sim Tipo de Pessoa
Valor Valor Decimal(8,4) Valor Cheque

11.2.1.23 Tabela agencia bancaria

Classe: Agncias Bancrias Tabela: Agencias


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDAgencias Integer Sim PK Ident. Agncia
IDBanco Integer Sim FK Ident. Banco
IDCidade Integer Sim FK Ident. Cidade
Nome Nome Varchar(60) Sim Nome da Agncia
Nagencia Nagencia Integer Sim Cdigo da Agncia
DataCadastro DataCadastro Date Sim Data de Cadatro
StatusAgencia StatusAgencia Varchar(10) Sim Status da Agncia
Endereco Endereco Varchar(20) No Endereo

Nlocal Nlocal Integer No Nmero do Estab.

11.2.1.24 Tabela histrico movimentacao

Classe: Historico Estoque Tabela: HistoricoEstoque


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDEstoque Integer Sim PK Ident. Estoque
IDPedidoVenda Integer FK Ident. Ped. Venda
IDPedidoCompra Integer FK Ident. Ped. Compra
IDProduto Integer FK Ident. Produto
Quantidade Quantidade Integer Quantidade
DataCadastro DataCadastro Date Sim Data de Cadastro

11.2.1.25 Tabela tipo documento

Classe: Tipos de Documentos Tabela: TipoDocumentos


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDTipoDocumento Integer Sim PK Ident. Tipo Doc.
Nome Nome Varchar(15) Sim Nome Tipo Doc.
DataCadastro DataCadastro Date Sim Data de Cadastro
StatusTipoDocumento StatusTipoDocumento Varchar(10) Sim Status Tipo Doc.

11.2.1.26 Tabela banco

Classe: Banco Tabela: Banco


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDBanco Integer Sim PK Ident. Banco
NomeBanco NomeBanco Varchar(10) Sim Nome Banco
NumeroBanco NumeroBanco Integer Sim Numero Ident. Banc.
DataCadastro DataCadastro Date Sim Data de Cadastro
StatusBanco StatusBanco Varchar(10) Sim Status

11.2.1.27 Tabela agente frete

Classe: Transportadora Tabela: AgenteFrete


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDAgente Integer Sim PK Ident. Transportadora

IDCidade Integer FK Ident. Cidade


Nome Nome Varchar(25) Sim Nome Tranp.
IE IE Varchar(16) Insc. Estadual
EMAIL EMAIL Varchar(60) Sim Email
Telefone Telefone Varchar(16) Sim Telefone Tranp.
Endereco Endereco Varchar(25) Sim Endereco Tranp.
StatusAgente StatusAgente Varchar(10) Status da Transp.
DataCadastro DataCadastro Date Sim Data de Cadastro
Celular Celular Varchar(16) Celular Tranp.
CNPJ CNPJ Varchar(18) Sim Cnpj
NumeroImovel NumeroImovel Integer Numero de Imovel
Fax Fax Varchar(16) Fax Tranp.
Bairro Bairro Varchar(25) Bairro Tranp.

11.2.1.28 Tabela tamanho

Classe: Tamanho Tabela: Tamanho


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IDTamanho Integer Sim PK Ident. Tamanho
Nome Nome Varchar(25) Sim Nome Tamanho
DataCadastro DataCadastro Date Sim Data de Cadastro
StatusTamanho StatusTamanho Varchar(10) Sim Status Tamanho

11.2.1.29 Tabela modelo

Classe: Modelo Tabela: Modelo


Elemento de Dado Campo Tipo/Tamanho Obrig. Chave Descrio
IdModelo Integer Sim PK Ident. Modelo
Nome Nome Varchar(25) Sim Nome Modelo
DataCadastro DataCadastro Date Sim Data de Cadastro
Status Status Varchar(10) Sim Status Modelo
11.3 SCRIPT SQL DA CRIAO DO BANCO DE DADOS

CREATE TABLE AGENCIAS (idAGENCIAS INTEGER NOT NULL


AUTO_INCREMENT,CIDADES_idCIDADE INTEGER NOT NULL,
BANCO_idBANCO INTEGER NOT NULL,NAGENCIA INTEGER UNSIGNED NULL,
STATUSAGENCIA VARCHAR(10) NULL,DATACADASTRO DATE NULL,NLOCAL
VARCHAR(8) NOT NULL,NOME VARCHAR(10) NULL, ENDERECO VARCHAR(20)
NULL,PRIMARYKEY(idAGENCIAS),INDEX
AGENCIAS_FKIndex1(BANCO_idBANCO),INDEX
AGENCIAS_FKIndex2(CIDADES_idCIDADE));

CREATE TABLE AGENTEFRETE (idAGENTEFRETE INTEGER UNSIGNED NOT


NULL AUTO_INCREMENT,CIDADES_idCIDADE INTEGER NOT NULL,NOME
VARCHAR(25) NULL,EMAIL VARCHAR(60) NULL,IE VARCHAR(16)
NULL,TELEFONE VARCHAR(16) NULL,ENDERECO VARCHAR(25)
NULL,STATUSAGENTE VARCHAR(10) NULL,DATACADASTRO DATE
NULL,CELULA VARCHAR(16) NULL,CNPJ VARCHAR(18) NULL,NUMEROIMOVEL
INTEGER UNSIGNED NULL,FAX VARCHAR(16) NULL,BAIRRO VARCHAR(25)
NULL,PRIMARY KEY(idAGENTEFRETE),INDEX
AGENTEFRETE_FKIndex1(CIDADES_idCIDADE));

CREATE TABLE BANCO (idBANCO INTEGER NOT NULL AUTO_INCREMENT,


NOMEBANCO VARCHAR(10) NULL,NUMEROBANCO INTEGER UNSIGNED
NULL,DATACADASTRO DATE NULL,STATUSBANCO VARCHAR(10) NULL,
PRIMARY KEY(idBANCO));

CREATE TABLE CAIXA (idCAIXA INTEGER NOT NULL AUTO_INCREMENT,


FUNCIONARIOS_idFUNCIONARIO INTEGER NOT NULL,DATAABERTURA DATE
NOT NULL,DATAFECHAMENTO DATE NOT NULL,HORAABERTURA TIME NULL,
HORAFECHAMENTO TIME NULL,STATUSCAIXA VARCHAR(10)
NULL,VALORABERTURA DECIMAL(10,2) NULL,VALORTOTALENTRADA
DECIMAL(10,2) NULL,VALORTOTALSAIDA DECIMAL(10,2) NULL,SALDO
DECIMAL(10,2) NULL,HISTORICO VARCHAR(500) NULL,VALORFECHAMENTO
DECIMAL(10,2) NULL,PRIMARY KEY(idCAIXA),INDEX
CAIXA_FKIndex1(FUNCIONARIOS_idFUNCIONARIO));

CREATE TABLE CHEQUE (IDCHEQUE INTEGER UNSIGNED NOT


NULL,AGENCIAS_idAGENCIAS INTEGER NOT NULL,CLIENTES_idCLIENTE
INTEGER NOT NULL,FORNECEDORES_idFORNECEDOR INTEGER NOT
NULL,NCHEQUE INTEGER NOT NULL AUTO_INCREMENT,NCONTA
VARCHAR(7) NULL,CPF VARCHAR(18) NULL,DATARECEBIMENTO DATE NULL,
DATACOMPENSACAO DATE NULL,CNPJ VARCHAR(18) NULL,TIPOPESSOA
VARCHAR(8) NULL,VALOR DECIMAL(8,4) NULL,PRIMARY
KEY(IDCHEQUE),INDEX
CHEQUE_FKIndex1(FORNECEDORES_idFORNECEDOR),INDEX
CHEQUE_FKIndex2(CLIENTES_idCLIENTE),INDEX
CHEQUE_FKIndex3(AGENCIAS_idAGENCIAS));

CREATE TABLE CIDADES (idCIDADE INTEGER NOT NULL AUTO_INCREMENT,


ESTADOS_idESTADO INTEGER NOT NULL,NOME VARCHAR(25) NULL,CEP
VARCHAR(9) NULL,DATACADASTRO DATE NULL,STATUSCIDADE
VARCHAR(10) NULL,PRIMARY KEY(idCIDADE),INDEX
CIDADES_FKIndex(ESTADOS_idESTADO));

CREATE TABLE CLIENTES (idCLIENTE INTEGER NOT NULL


AUTO_INCREMENT,CIDADES_idCIDADE INTEGER NOT NULL,NOME
VARCHAR(45) NOT NULL,ENDERECO VARCHAR(20) NULL,TELEFONE
VARCHAR(16) NULL,CELULAR VARCHAR(16) NULL,NOMEMAE VARCHAR(45)
NULL,RG VARCHAR(16) NULL,CPF VARCHAR(16) NULL,CNPJ VARCHAR(18)
NULL,EMAIL VARCHAR(60) NULL,NRESIDENCIA VARCHAR(8)
NULL,TIPOCLIENTE VARCHAR(8) NULL,ESTADOCIVIL VARCHAR(10)
NULL,BAIRRO VARCHAR(25) NULL,TIPORESIDENCIA VARCHAR(7)
NULL,FORMACAO VARCHAR(20) NULL,FUNCAO VARCHAR(20) NULL,SETOR
VARCHAR(15) NULL,EMPRESA VARCHAR(25) NULL,DATACADASTRO DATE
NULL,DATANASCIMENTO DATE NULL,STATUSCLIENTE VARCHAR(10) NULL,
ESCOLARIDADE VARCHAR(10) NULL,CELULAR2 VARCHAR(16) NULL,
SEXO VARCHAR(10) NULL,PRIMARY KEY(idCLIENTE),INDEX
CLIENTES_FKIndex1(CIDADES_idCIDADE));

CREATE TABLE CONTASPAGAR (idCONTASPAGAR INTEGER NOT NULL


AUTO_INCREMENT,PEDIDOCOMPRA_idPEDIDOCOMPRA INTEGER NOT NULL,
FORNECEDORES_idFORNECEDOR INTEGER NOT
NULL,TIPODOCUMENTOS_idTIPODOCUMENTO INTEGER NOT
NULL,NPARCELAS INTEGER UNSIGNED NULL,STATUSCONTASPAGAR
VARCHAR(10) NULL,VALORTOTALCONTA DECIMAL(8,2)
NULL,SALDOCONTASPAGAR DECIMAL(8,2) NULL,PRIMARY
KEY(idCONTASPAGAR, PEDIDOCOMPRA_idPEDIDOCOMPRA),INDEX
CONTASPAGAR_FKIndex1(PEDIDOCOMPRA_idPEDIDOCOMPRA),INDEX
CONTASPAGAR_FKIndex3(FORNECEDORES_idFORNECEDOR),INDEX
CONTASPAGAR_FKIndex3(TIPODOCUMENTOS_idTIPODOCUMENTO));

CREATE TABLE CONTASRECEBER (idCONTASRECEBER INTEGER NOT NULL


AUTO_INCREMENT,PEDIDOVENDA_idPEDIDOVENDA INTEGER NOT
NULL,CLIENTES_idCLIENTE INTEGER NOT NULL,NPARCELAS INTEGER
UNSIGNED NULL,STATUSCONTASRECEBER VARCHAR(10)
NULL,VALORTOTALCONTA DECIMAL(8,2) NULL,SALDOCONTARECEBER
DECIMAL(8,2) NULL,PRIMARY KEY(idCONTASRECEBER,
PEDIDOVENDA_idPEDIDOVENDA),INDEX
CONTASRECEBER_FKIndex1(PEDIDOVENDA_idPEDIDOVENDA),INDEX
CONTASRECEBER_FKIndex3(CLIENTES_idCLIENTE));

CREATE TABLE ESTADOS (idESTADO INTEGER NOT NULL


AUTO_INCREMENT,NOME VARCHAR(25) NULL,SIGLA VARCHAR(2)
NULL,DATACADASTRO DATE NULL,STATUSESTADO VARCHAR(10)
NULL,PRIMARY KEY(idESTADO));

CREATE TABLE FORNECEDORES (idFORNECEDOR INTEGER NOT NULL


AUTO_INCREMENT,CIDADES_idCIDADE INTEGER NOT NULL,NOME
VARCHAR(25) NULL,CNPJ VARCHAR(18) NULL,IE VARCHAR(16) NULL,EMAIL
VARCHAR(60) NULL,TELEFONE VARCHAR(16) NULL,ENDERECO VARCHAR(25)
NULL,NUMEROIMOVEL VARCHAR(8) NULL,STATUSFORCEDORES
VARCHAR(10) NULL,DATACADASTRO DATE NULL,CELULAR VARCHAR(16)
NULL,FAX VARCHAR(16) NULL,BAIRRO VARCHAR(25) NULL,REPRESENTANTE
VARCHAR(25) NULL,TELEFONEREP VARCHAR(16) NULL,CELULARREP
VARCHAR(16) NULL,EMAILREP VARCHAR(60) NULL,ENDERECOREP
VARCHAR(25) NULL,NUMEROREP VARCHAR(8) NULL,EMPRESAREP
VARCHAR(25) NULL,PRIMARY KEY(idFORNECEDOR),INDEX
FORNECEDORES_FKIndex1(CIDADES_idCIDADE));

CREATE TABLE FUNCIONARIOS (idFUNCIONARIO INTEGER NOT NULL


AUTO_INCREMENT,CIDADES_idCIDADE INTEGER NOT NULL,NOME
VARCHAR(45) NULL,RG VARCHAR(12) NULL,CPF VARCHAR(14)
NULL,ENDERECO VARCHAR(20) NULL,NRESIDENCIA VARCHAR(8)
NULL,TELEFONE VARCHAR(16) NULL,CELULAR VARCHAR(16) NULL,EMAIL
VARCHAR(60) NULL,DATANASCIMENTO DATE NULL,SEXO VARCHAR(9) NULL,
STATUSFUNCIONARIOS VARCHAR(10) NULL,DATACADASTRO DATE NULL,
BAIRRO VARCHAR(15) NULL,TIPORESIDENCIA VARCHAR(7) NULL,FORMACAO
VARCHAR(20) NULL,FUNCAO VARCHAR(20) NULL,SETOR VARCHAR(15) NULL,
PROFISSIONALIZACAO VARCHAR(25) NULL,ESCOLARIDADE VARCHAR(20)
NULL,CELULAR2 VARCHAR(16) NULL,PRIMARY KEY(idFUNCIONARIO),
INDEX FUNCIONARIOS_FKIndex1(CIDADES_idCIDADE));

CREATE TABLE GRUPOSPRODUTOS (idGRUPOSPRODUTO INTEGER NOT


NULL AUTO_INCREMENT,NOME VARCHAR(20) NULL,DATACADASTRO DATE
NULL,STATUSGRUPOS VARCHAR(10) NULL,PRIMARY
KEY(idGRUPOSPRODUTO));

CREATE TABLE HISTORICOESTOQUE (idESTOQUE INTEGER UNSIGNED NOT


NULL,PRODUTOS_idPRODUTO INTEGER NOT
NULL,PEDIDOVENDA_idPEDIDOVENDA INTEGER NOT
NULL,PEDIDOCOMPRA_idPEDIDOCOMPRA INTEGER NOT
NULL,DATACADASTRO DATE NOT NULL,QUANTIDADE INTEGER UNSIGNED
NOT NULL,PRIMARY KEY(idESTOQUE),INDEX
HISTORICOMOVIMENTACAO_FKIndex1(PEDIDOCOMPRA_idPEDIDOCOMPRA),
INDEX
HISTORICOMOVIMENTACAO_FKIndex2(PEDIDOVENDA_idPEDIDOVENDA),IND
EX HISTORICOESTOQUE_FKIndex3(PRODUTOS_idPRODUTO));

CREATE TABLE ITENSCAIXA (idITENSCAIXA INTEGER NOT NULL


AUTO_INCREMENT,RECEBIMENTOS_idRECEBIMENTO INTEGER NOT
NULL,PAGAMENTOS_idPAGAMENTO INTEGER NOT NULL,CAIXA_idCAIXA
INTEGER NULL,DESCRICAOITEMCAIXA VARCHAR(300)
NULL,DATAMOVIMENTO DATE NULL,VALORPAGAMENTO DECIMAL(8,2) NULL,
VALORRECIBIMENTO DECIMAL(8,2) NULL,PRIMARY KEY(idITENSCAIXA,
RECEBIMENTOS_idRECEBIMENTO, PAGAMENTOS_idPAGAMENTO),INDEX
ITENSCAIXA_FKIndex1(CAIXA_idCAIXA),INDEX
ITENSCAIXA_FKIndex2(PAGAMENTOS_idPAGAMENTO),INDEX
ITENSCAIXA_FKIndex3(RECEBIMENTOS_idRECEBIMENTO));
CREATE TABLE ITENSCOMPRAS (idITENSCOMPRA INTEGER NOT NULL
AUTO_INCREMENT,PRODUTOS_idPRODUTO INTEGER NOT
NULL,QUANTIDADE INTEGER NULL,VALORUNITARIO DECIMAL(8,2)
NULL,VALORPRODUTO INTEGER UNSIGNED NULL,PRIMARY
KEY(idITENSCOMPRA),INDEX
ITENSCOMPRAS_FKIndex1(PRODUTOS_idPRODUTO));

CREATE TABLE ITENSVENDAS (idITENSVENDA INTEGER NOT NULL


AUTO_INCREMENT,PRODUTOS_idPRODUTO INTEGER NOT
NULL,QUANTIDADE INTEGER UNSIGNED NULL,VALORUNITARIO
DECIMAL(10,2) NULL,VALORPRODUTO DECIMAL(10,2) NULL,PRIMARY
KEY(idITENSVENDA),INDEX
ITENSVENDAS_FKIndex1(PRODUTOS_idPRODUTO));

CREATE TABLE MARCAS (idMARCA INTEGER NOT NULL AUTO_INCREMENT,


NOME VARCHAR(20) NULL,DATACADASTRO DATE NULL,STATUSMARCA
VARCHAR(10) NULL,PRIMARY KEY(idMARCA));

CREATE TABLE MODELO (idMODELO INTEGER UNSIGNED NOT NULL


AUTO_INCREMENT,NOME VARCHAR(25) NULL,DATACADASTRO DATE NULL,
STATUSMODELO VARCHAR(10) NULL,PRIMARY KEY(idMODELO));

CREATE TABLE PAGAMENTOS (idPAGAMENTO INTEGER NOT NULL


AUTO_INCREMENT,PARCELASPAGAR_idPARCELASPAGAR INTEGER NOT
NULL,DATAPAGAMENTO DATE NULL,HORAPAGAMENTO TIME
NULL,STATUSPAGAMENTO VARCHAR(10) NULL,VALORPAGAMENTO
DECIMAL(10,2) NULL,PRIMARY KEY(idPAGAMENTO),INDEX
PAGAMENTOS_FKIndex1(PARCELASPAGAR_idPARCELASPAGAR));

CREATE TABLE PARCELASPAGAR (idPARCELASPAGAR INTEGER NOT NULL


AUTO_INCREMENT,CONTASPAGAR_PEDIDOCOMPRA_idPEDIDOCOMPRA
INTEGER NOT NULL,TIPODOCUMENTOS_idTIPODOCUMENTO INTEGER NOT
NULL,CONTASPAGAR_idCONTASPAGAR INTEGER NOT
NULL,QUANTIDADEPARCELAS INTEGER NULL,VALORPARCELA DECIMAL(8,2)
NULL,DATAVENCIMENTO DATE NULL,DATAPAGAMENTO DATE
NULL,SALDOPARCELA DECIMAL(8,2) NULL,SALDOPAGAR DECIMAL(8,2) NULL,
STATUSPARCELA VARCHAR(10) NULL,NPARCELA INTEGER UNSIGNED NULL,
PRIMARY KEY(idPARCELASPAGAR),INDEX
PARCELASPAGAR_FKIndex1(CONTASPAGAR_idCONTASPAGAR,
CONTASPAGAR_PEDIDOCOMPRA_idPEDIDOCOMPRA),INDEX
PARCELASPAGAR_FKIndex2(TIPODOCUMENTOS_idTIPODOCUMENTO));

CREATE TABLE PARCELASRECEBER (idPARCELASRECEBER INTEGER NOT


NULL
AUTO_INCREMENT,CONTASRECEBER_PEDIDOVENDA_idPEDIDOVENDA
INTEGER NOT NULL,TIPODOCUMENTOS_idTIPODOCUMENTO INTEGER NOT
NULL,CONTASRECEBER_idCONTASRECEBER INTEGER NOT
NULL,QUANTIDADEPARCELAS INTEGER NULL,VALORPARCELA DECIMAL(8,2)
NULL,DATAVENCIMENTO DATE NULL,DATARECIMENTO DATE NULL,
SALDOPARCELA DECIMAL(8,2) NULL,SALDORECEBER DECIMAL(8,2)
NULL,STATUSPARCELA VARCHAR(10) NULL,NPARCELA INTEGER UNSIGNED
NULL,PRIMARY KEY(idPARCELASRECEBER),INDEX
PARCELASRECEBER_FKIndex1(CONTASRECEBER_idCONTASRECEBER,
CONTASRECEBER_PEDIDOVENDA_idPEDIDOVENDA),INDEX
PARCELASRECEBER_FKIndex2(TIPODOCUMENTOS_idTIPODOCUMENTO));

CREATE TABLE PEDIDOCOMPRA (idPEDIDOCOMPRA INTEGER NOT NULL


AUTO_INCREMENT,AGENTEFRETE_idAGENTEFRETE INTEGER UNSIGNED
NOT NULL,FORNECEDORES_idFORNECEDOR INTEGER NOT
NULL,FUNCIONARIOS_idFUNCIONARIO INTEGER NOT
NULL,ITENSCOMPRAS_idITENSCOMPRA INTEGER NOT NULL,VALORCOMPRA
DECIMAL(10,2) NULL,STATUSPEDIDO VARCHAR(10) NULL,DATACOMPRA
DATE NULL,CONDICAO VARCHAR(10) NULL,NNOTAFISCAL INTEGER
UNSIGNED NULL,PRIMARY KEY(idPEDIDOCOMPRA),INDEX
PEDIDOCOMPRA_FKIndex1(ITENSCOMPRAS_idITENSCOMPRA),INDEX
PEDIDOCOMPRA_FKIndex3(FUNCIONARIOS_idFUNCIONARIO),INDEX
PEDIDOCOMPRA_FKIndex3(FORNECEDORES_idFORNECEDOR),INDEX
PEDIDOCOMPRA_FKIndex4(AGENTEFRETE_idAGENTEFRETE));

CREATE TABLE PEDIDOVENDA (idPEDIDOVENDA INTEGER NOT NULL


AUTO_INCREMENT,AGENTEFRETE_idAGENTEFRETE INTEGER UNSIGNED
NOT NULL,FUNCIONARIOS_idFUNCIONARIO INTEGER NOT
NULL,CLIENTES_idCLIENTE INTEGER NOT
NULL,ITENSVENDAS_idITENSVENDA INTEGER NOT NULL,VALORTOTAL
DECIMAL(8,2) NULL,STATUSPEDIDO VARCHAR(10) NULL,DATAVENDA DATE
NULL,CONDICAO VARCHAR(10) NULL,PRIMARY KEY(idPEDIDOVENDA),INDEX
PEDIDOVENDA_FKIndex1(ITENSVENDAS_idITENSVENDA),INDEX
PEDIDOVENDA_FKIndex2(CLIENTES_idCLIENTE),INDEX
PEDIDOVENDA_FKIndex3(FUNCIONARIOS_idFUNCIONARIO),INDEX
PEDIDOVENDA_FKIndex4(AGENTEFRETE_idAGENTEFRETE));

CREATE TABLE PRODUTOS (idPRODUTO INTEGER NOT NULL


AUTO_INCREMENT,MODELO_idMODELO INTEGER UNSIGNED NOT
NULL,TAMANHO_idTAMANHO INTEGER UNSIGNED NOT
NULL,GRUPOSPRODUTOS_idGRUPOSPRODUTO INTEGER NOT
NULL,MARCAS_idMARCA INTEGER NOT NULL,NOME VARCHAR(20) NULL,
STATUSPRODUTO VARCHAR(10) NULL,DATACADASTRO DATE
NULL,DESCRICAO VARCHAR(60) NULL,REFERENCIA VARCHAR(10)
NULL,UNIDMED VARCHAR(3) NULL,QUANTIDADE INTEGER UNSIGNED NULL,
PERLUCRO DECIMAL(8,8) NULL,VALORCOMPRA DECIMAL(8,8)
NULL,VALORVENDA DECIMAL(8,8) NULL,PRIMARY KEY(idPRODUTO),INDEX
PRODUTOS_FKIndex1(MARCAS_idMARCA),INDEX
PRODUTOS_FKIndex2(GRUPOSPRODUTOS_idGRUPOSPRODUTO),INDEX
PRODUTOS_FKIndex3(TAMANHO_idTAMANHO),INDEX
PRODUTOS_FKIndex4(MODELO_idMODELO));

CREATE TABLE RECEBIMENTOS (idRECEBIMENTO INTEGER NOT NULL


AUTO_INCREMENT,PARCELASRECEBER_idPARCELASRECEBER INTEGER
NOT NULL,DATARECEBIMENTO DATE NULL,HORARECEBIMENTO TIME
NULL,STATUSRECEBIMENTO VARCHAR(10) NULL,VALORRECEBIMENTO
DECIMAL(8,2) NULL,PRIMARY KEY(idRECEBIMENTO),INDEX
RECEBIMENTOS_FKIndex1(PARCELASRECEBER_idPARCELASRECEBER));

CREATE TABLE TAMANHO (idTAMANHO INTEGER UNSIGNED NOT NULL


AUTO_INCREMENT,NOME VARCHAR(25) NULL,DATACADASTRO DATE
NULL,STATUSTAMANHO VARCHAR(10) NULL,PRIMARY KEY(idTAMANHO));

CREATE TABLE TIPODOCUMENTOS (idTIPODOCUMENTO INTEGER NOT NULL


AUTO_INCREMENT,NOME VARCHAR(15) NULL,DATACADASTRO DATE
NULL,STATUSTIPODOCUMENTO VARCHAR(10) NULL,PRIMARY
KEY(idTIPODOCUMENTO));

CREATE TABLE USUARIOS (idUSUARIOS INTEGER NOT NULL


AUTO_INCREMENT,FUNCIONARIOS_idFUNCIONARIO INTEGER NOT
NULL,NOMEUSUARIO VARCHAR(10) NULL,SENHAUSUARIO VARCHAR(10)
NULL,STATUSUSUARIO VARCHAR(10) NULL,DATACADASTRO DATE
NULL,NIVEL INTEGER UNSIGNED NULL,PRIMARY KEY(idUSUARIOS),INDEX
USUARIOS_FKIndex1(FUNCIONARIOS_idFUNCIONARIO));
Fevereiro Maro Abril Maio Junho Julho Agosto Setembro outubro Novembro

Procedimentos\Se
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
mana

X
X
X
X
X
X
X
X
Levantamento de
Dados 2011

X
X
X
X
X
X
X
X
X
X
Anlise 2011
12 CRONOGRAMA

X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Projeto 2011

X
X
X
X
X
X
X
Implementao
2013

X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Testes 2013
X
X
X
X
X
X
X
X

X
X
X
X
X
X

Implantao 2013
X
X
X
X
X
X
X
X

X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

Trabalho Escrito
2013 - 2014
CONCLUSO

Foram relatados todos os problemas encontrados na empresa, os quais a


empresaria tem buscado soluo em todos os anos que se passaram. Alguns foram
minimizados com solues precrias e antigas, outros persistem at o presente
momento.
Por isso, com base nestes problemas foram descritas as solues a serem
empregadas no desenvolvimento do software, sendo assim definidas as adaptaes
que sero realizadas na empresa para que ocorra o correto funcionamento do
software.
Para o desenvolvimento do software foram definidos os casos de usos,
diagramas de sequncia e todo o script do banco de dados. Para a criao dos
mesmos foram utilizadas as seguintes ferramentas: DBDesigner e PowerDesigner.
Para a criao do banco de dados ser utilizado o Firebird e para o desenvolvimento
da aplicao o Delphi.
Assim, a empresa contara num futuro prximo com uma ferramenta de uso simples,
contando com opes e funes que buscaram auxiliar e simplificar toda a
manipulao de dados e movimentao contando tambm com relatrios para
auxiliar todas as movimentaes.
BIBLIOGRAFIA

BEZERRA, E. Princpios de anlise e projeto de sistemas com UML: Editora


Campos 2006.

BOOCH, G. RUMBAUGH, J. JACOBSON, I. UML Guia Do Usurio: Editora


Campos 2006.

CAMPELLO, CARLOS: A Importancia da viso sistmica para a Introduo dos


Sistemas Informatizados nas Organizaes. Disponivel em:
<http://www.revistatemalivre.com/sistema.html>. Acesso em: 23/06/2011.

CANTU, CARLOS H.: Conhea o Firebird em 2 minutos. Disponvel em:<


http://www.firebirdnews.org/docs/fb2min_ptpt.html>. Acesso em: 29/06/2011.

CHURCHMAN, C. West. Introduo Teoria dos Sistemas. Petrpolis: Vozes,


1972.MANZANO, Jose A. N. G. e MENDES, Sandro S. Vicca. Estudo Dirigido de
Delphi 7 Avanado. Editora rica, 2003.

FORUMEIRO. Aplicativos: Delphi. Disponivel em:


<http://www.newcheats.forumeiro.net/t53-download-e-outros-delphi-7>. Acesso em:
30/06/2011.

HOMMES, Anderson: Lei Geral da Micro e Pequena Empresa. Disponivel em:


<http://www.dji.com.br/leis_complementares/2006-000123/2006-000123-03.htm>.
Acesso em: 25/06/2011.

MACORATTI, JOSE CARLOS: Orientao a objetos : Conceitos Bsicos.


Disponvel em: < http://www.macoratti.net/net_oocb.htm >. Acesso em: 30/06/2011.

MAGALHAES, KELI DAYANA MARTINS: Sistema de Informao Gerencial.


Disponvel em: <http://www.administradores.com.br/informe-se/artigos/sistema-de-
informacao-gerencial/23741/>. Acesso em: 26/06/2011.

MAGALHAES, KELI DAYANA MARTINS: Tpicos emergentes do Sistema de


Informao Gerencial. Disponvel em: <http://www.administradores.com.br/informe-
se/artigos/sistema-de-informacao-gerencial/23741/>. Acesso em: 26/06/2011.

MENDES, SILAS: O que SQL?.Disponivel em:


<http://www.silasmendes.com/dba/o-que-e-sql>. Acesso em: 30/06/2011.

NEITZKE, NERI DVD: Video Aulas Prof. Neri Neitzke DELPHI 1,2 e 3. Mdia
Fsica.

PRESSMAN, R.S; Engenharia de Software. 3. Ed. So Paulo: Makron Books


Editora Ltda, 1995.

SILBERSCHATZ, A. et al. Sistemas de Banco de Dados. 3.ed. So Paulo: Makron


Books Editora Ltda., 1999.p.21.
ANEXOS I

MANUAL Sis.C.Com. 2.1.A5 Sistema de Controle Comercial

OBJETIVO

Permitir ao usurio um sistema de fcil uso, melhorar o setor administrativo e


gerencial da empresa para garantir a agilidade, organizao e eficincia na
movimentao de cadastros, compra e venda, estoque, entrada e sada e emisso
de relatrios.
LOGIN
Ao abrir o Sistema, a primeira Tela a ser apresentada ser a Tela de Login,
conforme imagem abaixo.

Objetivo: restringir o acesso ao programa, bem como proporcionar segurana e no


futuro, limitar atravs do mesmo a quais propriedades do sistema cada usurio ter
acesso.
Ao clicar sob o 1 campo (nome de usurio), o sistema traz uma descrio do que
digitar nele, facilitando e agilizando as informaes que o usurio deve informar.

O mesmo ocorre com o 2 campo (senha do usurio).

Caso as informaes digitadas no estiverem corretas, o sistema emitira um alerta


aonde, aps a segunda tentativa, caso dados estiverem errados, o mesmo ser
fechado.
Se as informaes estiverem corretas, a mensagem de liberao de uso ser
apresentada, proporcionando assim acesso ao Menu do Programa.

TELA PRINCIPAL DO SISTEMA (MENU PRINCIPAL)

O Menu Principal torna possvel o acesso a todas as demais partes do


programa. Ele foi divido em categorias para facilitar, agilizar e centralizar aes que
se relacionam.
Cada uma de suas divises, conta com subdivises, que permitem de fato
acesso aos cadastros, movimentaes, financeiro, pesquisas e relatrios.

MENU PRINCIPAL (ARQUIVO)

A Menu Arquivo controla o acesso aos cadastros mais restritos do sistema,


aonde futuramente somente o administrador ter acesso ao mesmo, por isso o
submenu Administrao.
Atravs dele, possvel acessar as seguintes Telas: Cadastro de Cheque, Usurio e
Tipo de Documentos.
MENU PRINCIPAL (CADASTROS)

O Menu Cadastros controla o acesso aos cadastros mais acessados do


programa. Sua subdiviso visa tornar o acesso mais rpido, fcil e proporcionando
assim agilidade as aes que so repetidas com mais frequncia durante o dia a
dia.

O Submenu Pessoas proporciona acesso as seguintes Telas: Clientes e


Funcionrios.

O Submenu Locais proporciona acesso as seguintes Telas: Cidades e Estados.

O Submenu Produo proporciona acesso as seguintes Telas: Fornecedores,


Grupos de Produtos, Produtos, Marcas, Modelos, Tamanho e Transportadoras.
O Submenu Financeiro Externo proporciona acesso as seguintes Telas: Agencia
Bancaria e Banco.

Atravs destes, possvel acessar as telas de cadastros, facilitando e agilizando a


procura, bem como proporcionar ao usurio uma interface mais simples.
MENU PRINCIPAL (Movimentos)

O Menu de Movimentos controla o acesso as Compras e Vendas, as quais


geram movimentao de Estoque. Sua subdiviso foi pensada para torna mais
simples o acesso, a interface e a localizao da mesma.

O Submenu Entradas permite a realizao de pedidos de compras, bem como sua


finalizao e escolha de condio de pagamentos.

O Submenu Sadas permite a realizao de pedido de vendas, bem como sua


finalizao e escolha de condio de recebimentos.
A centralizao dos movimentos proporciona uma soluo muito mais compacta,
alm de facilitar e agilizar muito o processo como um todo.

MENU PRINCIPAL (Financeiro)

O Menu Financeiro rene todas as etapas e movimentos para que haja um


registro financeiro de qualidade no sistema.
Atravs dele possvel realizar Recebimento, Pagamento, a abertura do Caixa e
realizar a insero de Movimento Manuais (Crdito e Dbito).
No Caixa, possvel pesquisar Caixa Aberto, os J Encerrados (Fechados) e Inserir
Movimentao Manual, que tambm pode ser acessada diretamente do Menu
Principal > Financeiro.

O Submenu Entrada, permite que seja efetuada apenas o Recebimento de uma


parcela de qualquer Cliente cadastrado.

O Submenu Sada, permite que seja efetuada apenas o Pagamento de uma


parcela de qualquer Fornecedor cadastrado.
O Submenu Caixa, permite a abertura do Caixa, bem como a pesquisa de Caixas,
Insero de Movimentos Manuais e o Fechamento do Caixa.

O Submenu Movimentos Manuais, permite a abertura do Movimentos Manuais,


aonde possvel inserir Crdito ou Dbito no Caixa sem vnculo com qualquer tipo
de movimentao, seja ele Compra ou Venda, Parcela a Pagar ou a Receber.

MENU PRINCIPAL (Pesquisas)

O Menu Pesquisas rene todas as pesquisas completas que esto presentes


no Sistema, facilitando o acesso, simplificando a interface e tornando todo o
processo mais rpido. O Menu de Pesquisas segue a padronizao dos Menus
anteriores.
O Submenu Pessoas, rene as pesquisas relativas aos Clientes e Funcionrios,
seguindo assim a padronizao do Menu Cadastro.

O Submenu Locais, rene as pesquisas relativas as Cidades e Estados,


seguindo assim a padronizao do Menu Cadastro.

O Submenu Produo, rene as pesquisas relativas a Fornecedores, Grupos de


Produtos, Produtos, Marcas, Modelos, Tamanho e Transportadora,
seguindo assim a padronizao do Menu Cadastro.
O Submenu Financeiro Externo, rene as pesquisas relativas a Agncia Bancaria
e Bancos, seguindo assim a padronizao do Menu Cadastro.

O Submenu Documentos, rene as pesquisas relativas a Cheques e Tipos de


Documento, seguindo assim a padronizao do Menu Arquivo.

O Submenu Movimentos, rene as pesquisas relativas a Pedido de Compra e


Pedido de Venda, seguindo assim a padronizao do Menu Movimentao.
O Submenu Financeiro, rene as pesquisas relativas a A Pagar, ou seja as
parcelas das Contas a Pagar e A Receber, parcelas das Contas a Receber,
seguindo assim a padronizao do Menu Financeiro.

A Centralizao das Pesquisas torna mais eficiente e rpida a emisso de


pesquisas/relatrios, alm de simplificar a interface e agilizar todo o processo.

MENU PRINCIPAL (Relatrios)

O Menu Relatrios rene todas os relatrios que esto presentes no Sistema,


facilitando o acesso, simplificando a interface e tornando todo o processo mais
rpido. O Menu de Relatrio segue a padronizao dos Menus anteriores.

O Submenu Pessoas, permite o acesso aos Relatrios de Pessoas e


Funcionrios, seguindo assim a padronizao do Menu Cadastro.
O Submenu Locais, permite o acesso aos Relatrios de Cidades e Estados,
seguindo assim a padronizao do Menu Cadastro.

O Submenu Produo, permite acesso aos Relatrios de Fornecedores, Grupos


de Produtos, Produtos, Marcas, Modelos, Tamanho e Transportadora,
seguindo assim a padronizao do Menu Cadastro.

O Submenu Financeiro Externo, permite acesso aos Relatrios de Agncia


Bancria e Banco, seguindo assim a padronizao do Menu Cadastro.

O Submenu Documento, permite acesso aos Relatrios de Cheques e Tipos de


Documentos, seguindo assim a padronizao do Menu Cadastro.
MENU PRINCIPAL (Aplicativos InContent)

O Menu Aplicativos InContent proporciona acesso direto a dois aplicativos do


Windows, e serve assim para facilitar uma anotao rpida e algum calculo em
especifico em um momento de pressa. Este Menu proporciona acesso imediato as
duas aplicaes, sem necessidade ento de um submenu.

MENU PRINCIPAL (About)

O Menu About, traz informaes sobre o Sistema, como verso, quem o


desenvolve e algum dado pro contato.

PADRONIZAO

Para que todas as funes tenham a mesma aparncia em contexto, foi


realizado padronizao de erros, advertncias, e at mesmo na parte
compartilhada pelo sistema.

Tratamento e Excesses

Em casos de advertncias ou erros e para informaes, o SISCCOM


apresentar caixas de mensagens personalizadas contendo uma identificao para
o suporte. Exemplos abaixo:

Para erro o Sistema apresenta uma mensagem indicativa de ERRO dizendo que
no possvel concluir a ao:
Para Confirmao de excluso de Cadastro:

Para Confirmao de Excluso de Item de Compra/Venda:

Botes Padro

Para simplificar a interface, todos as Telas de Cadastros, Pesquisas


Relatrios, Compras/Vendas, Recebimento/Pagamento e Financeiro possuem
Botes Padro.
Estes botes efetuam em contexto a mesma ao ou semelhante, mas que no
mudam o resultado final da ao executada.
Para facilitar a localizao e cria certa fidelizao da interface, as Telas de
Cadastro, Compra, Venda, Movimentao Manual.

Para os Cadastros, Pedido de Compra e Venda, os Botes esto posicionados da


mesma maneira.

Boto Novo Insere um novo registro no sistema.

Boto Alterar Altera um registro que j est salvo.

Boto Salvar Salva um novo registro ou uma alterao feita em


um registro j cadastrado.
Boto Cancelar Cancela a ao de um novo registro e de uma
alterao.

Boto Excluir Exclui um registro j salvo, mas se o registro tiver


vnculo com outra tabela esta opo no ficar disponvel.

Boto de Navegao Navega


atravs dos registros salvos no Sistema

Boto Pesquisar Utilizado para pesquisar os registros.

Boto Imprimir Realiza o relatrio dos cadastros e movimentos.

Boto Sair Finaliza a operao e sai da tela.


Adicionar Cadastro Adiciona cadastro no existente a partir de
Tela no vinculada ao mesmo.
Pesquisa para Adicionar Adiciona dado externo a
movimentao/cadastro em destaque.

Padronizao das Telas de Cadastros

Para simplificar o sistema e facilitar sua utilizao, todas as telas de Cadastros


foram padronizadas.
Assim todos os itens do Menu Cadastro: Pessoas (Clientes, Funcionrios), Locais
(Cidades, Estados), Produo (Fornecedores, Grupos de Produtos, Produtos,
Marcas, Modelos, Tamanho e Transportadoras), Financeiro Externo (Agencia
Bancaria, Banco) possuem a mesma estrutura. Focando ainda na Padronizao,
campos coloridos ( ) so denominados Obrigatrios,
ou seja, no podem de maneira alguma ficar em Branco (ou seja, os em brancos
no possuem a necessidade de serem preenchidos).
Todas as telas de cadastros possuem campos em especficos que estaro
presentes em todas as telas. So eles: ID, Data de Cadastro e Status.
Alm disto, vo existir botes para acesso a outras telas de Cadastros ou para
pesquisar um item de um cadastro externo. Os botes de Pesquisas , iro
oferecer a opo de pesquisar um cadastro externo para que o mesmo faa parte
do cadastro ao qual se Adiciona ou Edita. Os botes de Adio , iro
proporcionar a opo de Cadastrar um item ainda sem registro no Sistema.
Tudo isso visa proporcionar comodidade e agilidade ao processo.
Abaixo demonstrada todas as telas de cadastro, pesquisa e relatrio. As de
pesquisa possui dois modelos distintos que visam tornar mais interativa e rpida a
busca por informao. As de relatrio so padro e utilizam da mesma metodologia
de busca de informaes possuindo tambm mais filtros para melhor identificao
do objeto buscado.
1 Cadastro de Cheques:

O cadastro de Cheques permite o registro de cheques recebidos ou emitidos. A Tela


permite tambm a pesquisa e a navegao entre os cadastros, alm de estender
para as Telas de Cadastro de Cidades, Fornecedores e Clientes.

2 Cadastro de Usurios:

O cadastro de Usurios permite o cadastro de usurios para os funcionrios da


empresa. A Tela permite tambm a pesquisa e a navegao entre os cadastros,
alm de estender para o Cadastro de Funcionrios.

3 Cadastro de Tipo de Documentos

O cadastro de Tipo de Documentos permite o cadastro de documentos financeiros


que a empresa recebe e emite. A Tela permite tambm a pesquisa e a navegao
entre os cadastros.
4 Cadastros de Clientes

O cadastro de Clientes permite o cadastro de clientes, seus dados pra contato e


suas informaes profissionais. A Tela permite tambm a pesquisa e a navegao
entre os cadastros, alm de estender ao Cadastro de Cidades.

5 Cadastros de Funcionrios

O cadastro de Funcionrios permite o cadastro de Funcionrios, seus dados pra


contato e suas informaes profissionais. A Tela permite tambm a pesquisa e a
navegao entre os cadastros, alm de estender ao cadastro de Cidade.

6 Cadastro de Cidades

O cadastro de Cidades permite o cadastro de Cidades. A Tela permite tambm a


pesquisa e a navegao entre os cadastros, alm de estender ao cadastro de
Estado.
7 Cadastro de Estados

O cadastro de Estados permite o cadastro de Estados. A Tela permite tambm a


pesquisa e a navegao entre os cadastros.

8 Cadastro de Fornecedores

O cadastro de Fornecedores permite o cadastro de Fornecedores, dados para


contato e o Representante se a mesma possuir. A Tela permite tambm a pesquisa
e a navegao entre os cadastros, bem como estende para a tela de Cadastro de
Cidades.

9 Cadastro de Grupos de Produtos

O cadastro de Grupos de Produto permite o cadastro de Grupos de Produtos. A


Tela permite tambm a pesquisa e a navegao entre os cadastros.
10 Cadastro de Produtos

O cadastro de Produtos permite o cadastro de Produtos e os dados Financeiros. A


Tela permite tambm a pesquisa e a navegao entre os cadastros, bem como
estende para a tela de Cadastro de Modelos, Tamanho, Grupos de Produtos e
Marcas.

11 Cadastro de Marcas

O cadastro de Marcas permite o cadastro de Marcas dos Produtos. A Tela permite


tambm a pesquisa e a navegao entre os cadastros.

12 Cadastro de Modelos

O cadastro de Modelos permite o cadastro dos Modelos dos Produtos. A Tela


permite tambm a pesquisa e a navegao entre os cadastros.
13 Cadastro de Tamanho

O cadastro de Tamanho permite o cadastro de Tamanho do produto. A Tela permite


tambm a pesquisa e a navegao entre os cadastros.

14 Cadastro de Transportadoras

O cadastro de Transportadoras permite o cadastro de Transportadoras. A Tela


permite tambm a pesquisa e a navegao entre os cadastros, alm de estender
para a tela de Cadastro de Cidade.

15 Cadastro de Agncias Bancrias

O cadastro de Agncias Bancarias permite o cadastro de Agncias. A Tela permite


tambm a pesquisa e a navegao entre os cadastros, alm de estender para a tela
de Cadastro de Cidade e de Banco.
16 Cadastro de Bancos

O cadastro de Bancos permite o cadastro de Bancos. A Tela permite tambm a


pesquisa e a navegao entre os cadastros.

Os cadastros seguem a mesma lgica de manipulao. Atravs dos Botes padres


para os cadastros e possvel cadastrar, editar cadastro e excluir. A excluso far
uma verificao nos cadastrados vinculados para ver se o dado cadastrado no
possui nenhum vnculo. Caso exista o sistema exibir a seguinte mensagem:

Caso este vinculo no exista, uma outra mensagem de confirmao sera exibida:

Se clicar em Yes o sistema far a excluso do mesmo. Se clicar em No o mesmo


a ao ser cancelada.

Padronizao das Telas de Movimentao(Pedido de Compra/Venda)

Com foco na agilidade e padronizao, bem como a simplificao e


facilidade, foi adotado o mesmo desenho para as telas de Compra e Venda bem
como suas subsequentes. A princpio, as Telas possuem a mesma estrutura de
botes das telas de Cadastros, diferenciando apenas a parte estrutural de itens de
compra e venda e o boto finalizar.
Campos coloridos indicam que aquela informao obrigatria e portanto
no pode permanecer em branco.
O Boto indica que possvel cadastrar dados em outros Cadastros
(Fornecedores, Clientes, Funcionrios e Transportadora). Para selecionar algum
destes j cadastrados, necessrio que o boto , que permite atravs de uma
Pesquisa Rpida adicionar dados de outros cadastros a movimentao em
destaque.

Ao clicar em ou se o Pedido no estiver confirmado, a Tela ser


liberada para o seu devido Preenchimento. Selecionando o boto a seguinte
tela ir aparecer para preencher todos os dados do Fornecedor/Cliente, Funcionrio
e Transportadora, at que todos os dados da Capa estejam totalmente preenchidos.
Aps isto, para continuar ser necessario Salvar a capa para acionar a
adio de produtos ao Pedido de Compra/Venda. Ao Salvar, automaticamente a tela
ser mostrada e asssim poder ser adicionado itens ao Pedido de Compra/Venda.

O mesmo processo de pesquisa rpida ter que ser efetuado para selecionar os
itens a compra. Aps informar quantidade, no caso do Pedido de Venda, o valor
unitrio e posteriormente o Total do Item apareceram automaticamente. No caso do
Pedido de Compra, necessrio informar o valor unitrio de cada item, sendo o
total de cada item aparece automaticamente.
Se tudo estiver ok com o item, clicar em salvar. Caso contrrio, Cancelar.
Aps Salvo o item, caso necessrio adicionar mais itens diferentes aos respectivos
pedidos, o sistema ir mostrar opes para edio e adio de itens na tela do
Pedido.

Aps adicionar os itens da Compra ou Venda, voc ter a opo de finalizar

o Pedido. Se feito, o sistema te levar para a tela de


Finalizao de Pedido para escolher as condies de pagamento.

Caso a Compra/Venda seja A Vista o sistema solicitar caso seja necessrio (ou
seja se o Caixa estiver fechado), que seja realizado a abertura do mesmo, caso
contrrio, ser solicitado a quantidade de parcelas e posteriormente poder ser
salvo ou cancelada a ao.
Ao clicar em Salvar, o sistema trar uma tela aonde ser possvel escolher o tipo
de gerao de parcelas.
Automticas: aonde o sistema faz toda o processo.
Manual: aonde o usurio do sistema faz o processo de forma manual.

Se clicar em Sim, o sistema ir realizar todos o processo automaticamente, apenas


exibindo uma mensagem de Sucesso no Final. Em No, uma outra Tela ser
exibida para que as informaes sejam editadas.

Nesta tela podero ser alterados o valor da parcela e a data de Vencimento se for
solicitado ao usurio.
Aps gerar a quantidade de parcelas solicitadas pelo Cliente/Fornecedor, uma
mensagem ser exibida informando o sucesso da ao.
Aps clicar em Ok, o Sis.C.Com ir alterar o Status do Pedido de Compra/Venda e
encerrar a ao.

Se a opo escolhida for A VISTA o sistema verifica o Status do Caixa, se o


mesmo estiver Fechado emite uma mensagem informando as possibilidades.

Caso ele esteja aberto, faz a verificao do valor a Pagar com o Pago e verifica se o
mesmo condizente.

Se o valor for superior informa o troco, e o usurio muda o Status para


CONFIRMADA e salva a mesma finalizando assim o Pedido de Compra ou Venda.
Padronizao do Caixa e dos Movimentos Manuais

O Caixa permite que aes como Venda ou Compra a Vista, Recebimento e o


Pagamento sejam executados. Se o mesmo se encontrar Fechado, as mesmas
no podero ocorrer.
Atravs do MENU > CAIXA/MOVIMENTOS MANUAIS possvel abrir as telas do
Caixa e do Movimentos Manuais.

Botes: Pesquisar, Abrir, Fechar e Crdito/Dbito

Pesquisar: permite uma busca rpida dos Caixas.

Abrir: permite a Abertura do Caixa, possibilitando assim que sejam


efetuadas as movimentaes financeiras acima citadas.
Ao clicar no mesmo a janela abaixo exibida.

Ao concluir o preenchimento das informaes e clicado em salvar, o Status do


Caixa alterado para Aberto
Fechar: Fecha o Caixa. Impossibilita qualquer movimentao
financeira.

Crdito/Dbito: Permite uma insero manual de movimentao


financeira, sem vnculo com qualquer outro movimento.
Aps clicar no Boto a tela abaixo exibida.

Atravs dela pode-se fazer um Credito/Debito no Caixa (Atravs do [Escolha de


Opo de Movimento Manual]. Caso a operao esteja Ok, ao clicar em
Confirmar o sistema ir salvar a operao. Caso clicar em Cancelar, as
informaes sero descartadas e a tela ser fechada.
Aps aberta, a Tela do Caixa mostrar as informaes de histrico de
movimentao financeira e a Opo de Fechar e Credito/Debito estar disponvel
para o Usurio utiliz-la quando necessrio for.
Se a opo escolhida for Fechar ou ao encerrar o Sis.C.Com., o sistema
apresentar uma mensagem para confirmar a ao.

Se clicar em No a ao em questo e cancelada. Se clicar em Sim o sistema


executa a ao e mostra adiciona uma mensagem ao Caixa e altera o Status do
mesmo para fechado, confirmando o sucesso da ao.

Padronizao da Tela de Recebimentos/Pagamentos

Para tornar a ao padro e simplificada, assim como padronizar a tela, Contas


Receber e a Pagar, atravs das Parcelas, so executadas de forma idntica, apenas
se diferenciando pelo tipo de movimentao efetuada no Caixa.
Para selecionar o Cliente ou Fornecedor, dependendo do tipo de conta que o
usurio desejar efetuar a baixa, necessrio efetuar uma pesquisa rpida para
selecionar.

Aps informar os dados (Data Inicial/Final, ID do Cliente/Nome e Clicar em


Pesquisar, as parcelas iro ser mostradas no [Parcelas Disponveis].
Parcelas em Vermelho indicam que as mesmas esto vencidas. Para efetuar a
baixa de uma parcela em questo, seleciona a linha da parcela a receber e clicar no
da parcela a ser baixada e marca o mesmo , assim o boto de

Receber ou Pagar ficar aparente, podendo


assim pagar ou receber a parcela selecionada.

Para limpar a seleo s clicar em que o sistema limpar a


seleo feita, ocultando tambm os botes para pagamento e recebimento.
Se o valor do pagamento for maior que o saldo em Caixa o sistema emite uma
mensagem para avisar o usurio, avisando as possibilidades.

Caso, no perodo informado, no haja parcelas pendentes para o Pagamento ou


Recebimento, o sistema emitir uma mensagem informando ao usurio que no
parcelas para aquele perodo informado.

Aps efetuar o Recebimento/Pagamento o sistema adiciona um Histrico ao Caixa,


muda o Status da Parcela e atualiza o Grid das Parcelas.
Padronizao das Telas de Pesquisas e Relatrios

As Telas de Pesquisas e Relatrios seguem a mesma distribuio das de


Cadastros, facilitando assim a localizao das opes comuns e tornando a ao
mais rpida.
As Tela de Pesquisas, possuem opes de pesquisas que possibilitam uma
infinidade de resultados e tornam mais simples a busca, pois fica fcil determinar o
que pesquisar quando se tem restries de buscas.
As Telas so padronizadas, tornando simples a maneira com que voc pode iniciar
sua busca.
Para selecionar o tipo de filtro, basta apenas marcar o mesmo dentro do Grupo de
Opes.

Aps seleciona a opo, s informar o texto a ser pesquisado. Lembrando que o


sistema, verifica se naquela opo marcada possvel digitar letras ou nmeros.

Ao digitar o valor, e clicar em Enter, a informao apresentada em tela.

Aps o resultado ser mostrado, o Boto de Impresso de Relatrio exibido. Ao


clicar no mesmo, a tela de Preview aberta, aonde mostra como ser a impresso.
Aps clicar em Imprimir ou em Fechar a tela de Preview Fechada, Voltando o
foco pra tela de Pesquisas.

As nicas duas telas que se diferenciam, so as telas de Pesquisa de Movimentos e


Financeiro.
Elas possuem um menu em Combo para seleo de opo de pesquisa.

Ao alternar as opes diferentes e selecionar a pretendida o sistema apresenta o


campo para o usurio informar o texto a ser pesquisado.

Aps digitar e clicar em Enter, o sistema apresenta os resultados, dando a


informao de quantos registros foram encontrados com o texto digitado e a opo
de imprimir.
Ao clicar em Imprimir ele apresenta uma tela com o preview da impresso e com a
opo de imprimir a mesma. Aps selecionada a ao, ele foca novamente na tela
de pesquisa.
Os Relatrios possuem uma quantidade bem maior de Filtros e possibilitam uma
busca mais restrita a informaes salvas.

Ao selecionar a opo pretendida, o sistema j mostra todos os dados salvos


referentes aquele Cadastro.

Porm, possvel restringir os dados apresentados, por perodo de cadastro ou ao


digitar a informao.
Por perodo necessrio marcar a opo

, aonde a sero apresentadas as


opes da escolha efetuada.

Aps mudar o perodo, e clicar em Pesquisar a informao especifica ser


mostrada.
O sistema proporciona visualizar o cadastro atravs do boto e

imprimir atravs do boto .


A pesquisa incremental, permiti voc digitar a informao, selecionando
anteriormente o tipo de informao voc vai informar.
Ao digitar o sistema posiciona o curso sobre a informao digitada, parcialmente ou
integralmente.
Desta forma o sistema proporciona uma normatizao das telas e facilita a maneira
com que usurio interage com o mesmo, pois sabe que todas as telas funcionam da
mesma maneira ou semelhante.
Esta maneira de dispor de padronizaes de tela proporciona agilidade e facilidade,
alm de proporcionar uma interface limpa e cmoda para o usurio.

Das könnte Ihnen auch gefallen