Buscar

Sistema de Controle de Estoque em Visual Basic

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 42 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 42 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 42 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

i 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
TRABALHO DE FINAL DE CURSO 
 
 
 
 
 
PROJETO PARA DESENVOLVIMENTO 
DE UM SISTEMA PARA CONTROLE 
DE ESTOQUE 
 
 
 
 
 
 
 
 
NAYARA TUFI COSTA 
 
Uberlândia 
 2004 
 
UNIÃO EDUCACIONAL MINAS GERAIS S/C LTDA. 
FACULDADE DE CIÊNCIAS APLICADAS DE MINAS. 
Autorizada pela Portaria nº 577/2000 – MEC, de 03/05/2000. 
BACHARELADO EM SISTEMAS DE INFORMAÇÃO. 
 
 
ii 
 
NAYARA TUFI COSTA 
 
 
 
 
 
 
 
PROJETO PARA DESENVOLVIMENTO 
DE UM SISTEMA PARA CONTROLE 
DE ESTOQUE 
 
 
 
 
 
 
 
 
Trabalho de Final de curso submetido à UNIMINAS como 
parte dos requisitos para a obtenção do grau 
de Bacharel em Sistemas de Informação. 
 
 
 
Orientador: Prof. Francisco José Muller. 
 
 
 
 
 
 
 
 
 
 
Uberlândia 
 2004 
 
iii 
 
NAYARA TUFI COSTA 
 
 
 
 
 
 
 
 
 
 
PROJETO PARA DESENVOLVIMENTO 
DE UM SISTEMA PARA CONTROLE 
DE ESTOQUE 
 
 
 
 
 
 
 
 
Trabalho de Final de curso submetido à UNIMINAS como 
parte dos requisitos para a obtenção do grau 
de Bacharel em Sistemas de Informação. 
 
 
 
 
 
 
 
Banca Examinadora: 
 
Uberlândia, 17 de dezembro de 2004. 
______________________________________ 
Prof. MSc. Francisco José Müller 
______________________________________ 
Prof. Esp. Luiz Leonardo Siqueira 
______________________________________ 
Prof. Dr. Mauro Hemerly Gazzani 
iv 
 
AGRADECIMENTOS 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 À Deus, em primeiro lugar. 
 Aos meus familiares, pelo estímulo, 
 carinho e presença e a Uniminas pela 
 oportunidade de realizar este curso. 
 
 
 
 
 
 
 
 
 
 
 
 
 
v 
 
Resumo 
 
 
O objetivo deste trabalho foi utilizar os conceitos e a dinâmica do 
funcionamento de um controle de estoque para controlar todas as entradas e 
saídas de mercadorias do estoque da empresa. 
Para que seja criado um movimento de mercadoria vários fatores são 
envolvidos como: o tipo de movimento, quantidade de mercadoria, data do 
movimento, enfim, para cada movimento que atualize o controle de estoque da 
empresa será personalizada de uma forma diferente. 
Também foi realizado um estudo sobre como fazer o para gerar esse 
movimento assim que o funcionário receba ou venda a mercadoria solicitada 
pelo cliente, e depois de feito todo o movimento o funcionário terá permissão 
para fazer futuras consultas do estoque como: quantidade mínima de uma 
mercadoria, ou gerar um relatório das mercadorias mais vendidas da empresa. 
A linguagem de programação utilizada para a implementação do controle 
de estoque foi o Visual Basic 6, e foi utilizado como ferramenta de banco de 
dados o MS-ACCESS da Microsoft. Neste aplicativo é possível selecionar a 
mercadoria que se deseja realizar o movimento, a quantidade, o tipo de 
movimento, e vários outros fatores para que seja gerado um movimento no 
controle de estoque. 
 
 
 
 
 
 
 
 
 
 
 
 
vi 
 
Abstract 
 
 The objective of this work was to use the concepts and the dynamics of 
the functioning of a supply control to control all the entrances and exits of 
merchandises of the supply of the company. So that a merchandise movement 
is created some factors are involved as: the type of movement, amount of 
merchandise, date of the movement, at last, for each movement that brings up 
to date the control of supply of the company will be personalized of a different 
form. 
 Also a study was carried through on as to make to generate this 
movement thus that the employee receives or venda the requested 
merchandise for the customer, and after made all the movement the employee 
will have permission to make future consultations of the supply as: minimum 
amount of a merchandise, or to more generate a report of the vendidas 
merchandises of the company. 
 The programming language used for the implementation of the supply 
control was Visual beginner's all-purpose symbolic instruction code 6, and was 
used as tool of data base the MS-ACCESS of the Microsoft. 
 In this applicatory one it is possible to select the merchandise that if it 
desires to carry through the movement, the amount, the type of movement, and 
several other factors so that a movement in the supply control is generated. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vii 
 
LISTA DE FIGURAS 
 P. 
 
1 DER (Diagrama de Entidade e Relacionamento). 6 
2 Diagrama de Casos de Uso 13 
3 Formato geral do Diagrama de Fluxo de Dados 17 
4 Diagrama explicativo do Controle Estoque 18 
5 Diagrama Fluxo Dados Cadastros 19 
6 Diagrama Fluxo Dados Cadastro Produto 20 
7 Diagrama Fluxo Dados Cadastros Movimento 21 
8 Diagrama Fluxo Dados Cadastros Tipo Movimento 22 
9 Diagrama Fluxo Dados Relatórios 23 
10 Tela de Cadastro de Produto 29 
11 Tela de Cadastro de Movimento 30 
12 Tela de Cadastro Tipo de Movimento 31 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
viii 
 
LISTA DE TABELAS 
 
 P. 
 
1 Dicionário de Dados 24 
2 Português Estruturado 26 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ix 
 
SUMÁRIO 
 P. 
 
1 Introdução 1 
2 Conceitos e Definições 3 
3 Análise 5 
3.1 DER (Diagrama de Entidade e Relacionamento) 5 
3.2 Modelo de Dados: Modelo do Sistema 6 
3.3 Diagrama de Casos de Uso 7 
3.3.1 Atores 7 
3.3.2 Funcionalidades e Permissões 8 
3.3.3 Casos de Uso 8 
3.4 Modelo de Fluxo de Dados 13 
3.5 Descrição das Funcionalidades 14 
3.5.1 Cadastro de Produto 14 
3.5.2 Cadastro de Movimento 15 
3.5.3 Cadastro de Tipo Movimento 15 
3.5.4 Relatório de Produtos por Ordem Alfabética 15 
3.5.5 Relatório de Tipo de Movimentos por Ordem Alfabética 15 
3.5.6 Relatório de Movimento agrupado por data por 
 Ordem Crescente 15 
3.5.7 Relatório de Movimento agrupado por Tipo de Movimento 16 
3.5.8 Relatório de Produtos que estão abaixo do Estoque Mínimo 16 
3.6 Diagrama de Fluxo de Dados: Diagrama do Sistema 16 
3.7 Dicionário de Dados 24 
3.8 Português Estruturado 26 
4 Prototipação 29 
4.1 Apresentação das Telas 29 
5 Conclusão 33 
6 Referências Bibliográficas 33 
1 
 
1- INTRODUÇÃO 
 
 A construção de um sistema de computador apresenta a oportunidade 
de melhorar os conhecimentos na área de informática, obter experiência e 
adquirir uma melhor colocação no mercado de trabalho. 
 O objetivo a ser alcançado será melhorar e agilizar a parte administrativa 
da empresa, por exemplo: se o empresário precisar de uma informação, de 
quanto ele tem para receber ou pagar hoje ou a quantidade de um determinado 
produto para venda ou para compra, será gerado o relatório em alguns 
segundos, para que ele possa tomar as devidas decisões as mais rápidas 
possíveis. Um melhor controle de suas atividades e busca dos novos 
conhecimentos para ajudar no crescimento da empresa. 
 Nesse projeto será construído um modelo de fluxo de dados que 
apresenta uma ferramenta de análise de sistemas, para desenhar os 
componentes procedurais básicos e os dados que passam entre eles, modela 
as funções executadas por um sistema. 
 Logo após a realização do modelo de fluxo de dados, constrói-se o 
diagrama de entidade e relacionamento que descreve a diagramaçãodos 
dados armazenados e a modelagem de dados que incluí as tabelas 
relacionadas com seus respectivos atributos e tipo de dados. 
 O projeto desenvolve um sistema para o melhoramento administrativo da 
empresa utilizando as seguintes funções: validações de dados, inserção de 
dados, alteração de dados, emissão de relatórios e cálculos de entrada e saída 
de quantidade do estoque. 
 Para o começo do desenvolvimento serão feitas algumas telas como, 
por exemplo, a tela de cadastros de produtos, de tipo movimento e um 
formulário para entrada e saída de quantidade de produtos, fazendo algumas 
validações dos dados entrados pelo usuário para uma melhor confiabilidade da 
integridade dos dados. 
 
 
 
 
 
 
2 
 
 Na introdução será abordada a construção de um sistema e qual o 
objetivo a ser alcançado com o mesmo, no capítulo 2 (definições e conceitos) 
será abordado sobre o que o sistema irá controlar dentro da empresa, no 
capítulo 3 (análise) será falado sobre os relacionamento das tabelas do sistema 
que servem para armazenar as informações referente a empresa e como é 
gerado esse fluxo de informações no sistema. 
 No capítulo 4 (prototipação) será abordado sobre o desenho das telas do 
sistema para o usuário que ira utilizá-las, no capítulo 5 (conclusão) será falado 
sobre o que foi concluído no final do projeto com a junção de todos os capítulos 
anteriores e como o sistema ajudou na empresa. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3 
 
2- DEFINIÇÕES E CONCEITOS 
 
O estoque de uma empresa fica responsável pela guarda de produtos é 
uma das atividades de armazenamento, geralmente este termo é utilizado para 
produtos acabados. 
Controle de estoque permite realizar lançamentos de entradas (compras) 
ou saídas (vendas) de produtos da empresa, verificando a conta corrente de 
cada produto, as notas fiscais por cliente, consulta ao estoque local e 
localização do produto no local de armazenamento. 
 Os produtos de reposição do estoque podem ser classificados como de 
baixo ou de baixíssimo giro, implicando na escolha entre não manter ou 
sempre manter unidades em estoque com base nos custos totais de 
armazenamento. 
A reposição do estoque de produtos será realizada através das compras, 
tendo em vista que é possível chegar a uma previsão de saídas. Esta previsão 
serve de base para o cálculo de várias outras informações estatísticas, tais 
como a sugestão de compra, o estoque mínimo, o estoque máximo e os 
produtos que estão abaixo do estoque de segurança. 
Com relação ao estoque mínimo e máximo quando registrado em dias, o 
sistema calcula automaticamente as quantidades necessárias para atender a 
demanda de venda do produto dentro do período registrado. 
O estoque máximo é a quantidade limite de estoque de uma 
determinada mercadoria. As mercadorias não devem ser mantidas no estoque 
em quantidade acima do máximo. Através do histórico das vendas dos 
produtos é possível consultar uma previsão de saídas (demanda). 
 O estoque de segurança é a quantidade permitida de mercadorias 
dentro do estoque, ela é mantida para quando ocorra uma ocasião de erro de 
controle, o sistema indica que há menos material do que a existência efetiva no 
estoque. 
 
 
4 
 
O estoque mínimo é a quantidade limite de estoque de uma determinada 
mercadoria. 
As mercadorias não devem ser mantidas no estoque em quantidade 
abaixo deste mínimo. Uma vez que a quantidade em estoque da mercadoria 
estiver no limite é necessário que se faça um pedido de compra para esta 
mercadoria. 
O valor do estoque mínimo é calculado considerando prazos médios de 
entrega dos fornecedores, de forma que a quantidade em estoque seja 
regularizada antes que ocorra a falta de mercadorias. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5 
 
3- ANÁLISE 
 
3.1- DER (Diagrama de Entidade e Relacionamento) 
 
 
Um sistema real, de maneira geral, é representado com apenas um 
Modelo de Dados Físico. A Figura 1 apresenta o modelo exibido de forma a 
prover um melhor entendimento. 
A coluna código do produto, por não se repetir nunca em nenhuma das 
linhas, pode ser considerada como sendo a coluna que identifica unicamente o 
registro, e sendo possível verificar que o nome da tabela é “Produto”, código do 
produto é definido pela coluna “Cod_Produto”, o nome do produto pela coluna 
“Des_Produto”, a data de cadastro pela coluna “Dt_Cadastro”, a quantidade 
que se tem no estoque será “Estoque_Atual”, “Estoque_Minimo”, 
Estoque_Maximo “o custo que é representado por” Custo_Unitario, e 
finalmente a apresentação do produto como ele será vendido. 
Também poderão ser verificados os tipos de dados de cada coluna, 
como “integer”, que armazenará valores do tipo inteiro, “varchar”, que 
armazenará caracteres (letras, números, símbolos), “float” que armazenará 
valores do tipo moeda, “datetime”, que armazenará valores do tipo data e hora 
e, finalmente, “char” que também armazenará caracteres, mas com alocação 
de espaço fixo, pré-determinado. 
No exemplo abaixo se pode perceber que apenas os tipos de dados 
“char” e “varchar” possuem um número que limita a capacidade máxima da 
coluna, até no máximo de 50 posições para a coluna “Des_Produto”. Os tipos 
de dados “integer” e “datetime” ocupam espaço fixo, não sendo possível 
informar a capacidade dos mesmos. 
Um dos ítens mais importantes no modelo de dados é o relacionamento. 
O relacionamento é uma associação entre uma ou mais tabelas do 
diagrama de entidade e relacionamento. No caso deste diagrama existe 
apenas um tipo de relacionamento que é de um para n. 
 
6 
 
Por exemplo, no cadastro do produto, o banco de dados deve garantir 
que a apresentação do produto terá informações que possui uma apresentação 
correspondente na própria tabela. 
A tabela de origem da informação é denominada “tabela pai”, enquanto 
que a tabela que recebe a informação é denominada “tabela filha”. Portanto, no 
caso do relacionamento entre as tabelas de produto e movimento, a tabela de 
produto é a tabela pai, enquanto que a tabela de movimento é a tabela filha, 
assim terá mais de um movimento para um único produto e também ter mais 
de um movimento para vários produtos. 
 Uma classe é um conjunto de objetos que compartilham o mesmo 
atributo, como por exemplo, os atributos das tabelas Produto, Movimento e 
Tipo de Movimento, serão, “Cod_Produto”, “Estoque_Atual”, “Estoque_Minimo”, 
“Estoque_Maximo”, “Cod_Mov”, “Quantidade”, “Codigo_Tipo” utilizam o mesmo 
tipo de dados “Integer”, a “Des_Produto”, “Apresentacao” e o “Tipo” utilizam o 
tipo de dados “Char”, o “Custo_Unitario”, “Custo_Venda” terão o tipo “Float”, e 
a “Data_Cadastro” o tipo “Date”. 
 
 A figura abaixo representa o diagrama de entidade de relacionamento do 
projeto que descreve os tipos de dados que passam entre eles. 
 
3.2- Modelo de Dados: Modelo do Sistema 
MOVIMENTO
Cod_Mov: INTEGER
Cod_Produto: INTEGER
Codigo_Tipo: INTEGER
Quantidade: INTEGER
Data_Cadastro: DATE
PRODUTO
Cod_Produto: INTEGER
Des_Nome: CHAR(50)
Estoque_Atual: INTEGER
Estoque_Minimo: INTEGER
Estoque_Maximo: INTEGER
Custo_Unitario: FLOAT
Custo_Venda: FLOAT
Apresentacao: CHAR(2) TIPO_MOVIMENTO
Codigo_Tipo: INTEGER
Tipo: CHAR(1)
 
 
FIGURA 1 – DER (Diagrama de Entidade e Relacionamento). 
7 
 
 
3.3- Diagrama de Casos de Uso 
 
Martin Fowler e kendall Scott (2000, p.49) descreve que o diagrama de 
casos de uso ”representam as funções do sistema do ponto de vista do 
usuário, um cenário é uma seqüência de passos que descreve uma interação 
entre um usuário e um sistema”. 
 Um caso de uso é, portanto,um conjunto de cenários ligados por um 
objetivo comum de um usuário. 
O ator representa um papel interpretado por uma pessoa ou algo que 
interage com o sistema. Os atores são determinados através da observação 
dos usuários diretos do sistema, daqueles responsáveis por sua utilização e 
por sua manutenção, assim como dos sistemas que interagem com o sistema 
sendo desenvolvido. 
O sistema pode precisar de configuração para vários tipos de usuários, 
neste caso, cada tipo de usuário é um ator e os casos de uso lhe mostram o 
que cada ator precisa fazer. 
 
3.3.1- Atores Definidos no Caso de Uso. 
 
Atores: Um ator é uma entidade externa que interage com o sistema, podendo 
ser uma pessoa real. Neste trabalho foram definidos dois atores, pois foi 
verificado que na prática não necessitarão mais de duas pessoas para operar o 
sistema. Os atores definidos foram: usuários do sistema com prioridade baixa e 
o gerente de vendas com prioridade alta. 
 
Ator Usuário: Para toda e qualquer pessoa que utiliza o sistema, a sua 
prioridade é baixa e poderá somente emitir relatórios, fazer consultas e dar 
baixas no estoque. 
 
Ator Gerente de Vendas: Para toda e qualquer pessoa que utiliza o sistema, a 
sua prioridade é alta e poderá fazer modificações no sistema de 
movimentações importantes. 
8 
 
 
3.3.2- Funcionalidades e Permissões: Cadastrar Produto, Alterar Produto, 
Incluir Produto, Excluir Produto, Incluir Movimento, Alterar Movimento, Incluir 
Tipo Movimento, Alterar Tipo Movimento, Cadastrar Produtos, Cadastrar Tipo 
de Movimentos, Relatórios de Produtos por ordem alfabética, Relatório de Tipo 
de Movimentos por ordem alfabética, Relatório de Movimento agrupado por 
data por ordem crescente, Relatório de Movimento agrupado por tipo de 
movimento, Relatório de Produtos que estão abaixo do estoque mínimo. 
 
3.3.3- Casos de Uso 
 
Caso de Uso: Controle de Estoque 
Ator: usuário, gerente de vendas. 
Prioridade: baixa e alta respectivamente. 
Descrição: 
� O usuário faz manutenção do cadastro de movimento, consulta o produto e 
pode emitir relatórios. 
� O gerente de vendas faz manutenção do movimento, manutenção do 
cadastro de produto e manutenção do cadastro de tipo de movimento. 
 
Caso de Uso: Cadastrar Produto 
Ator: gerente de vendas 
Prioridade: alta 
Descrição: Terá a função de cadastrar 
 
Fluxo Principal 
1- Informar dados do produto 
2- Gravar produto 
3- Emitir mensagem “Produto cadastrado” 
 
Fluxo Secundário 
1- Fluxo de exceção: Produto não cadastrado. 
2- Emitir mensagem: “Cadastrar Produto”. 
9 
 
3- Emitir mensagem: “Produto Cadastrado”. 
 
Caso de Uso: Cadastrar Movimento 
Ator: usuário 
Prioridade: baixa 
Descrição: Terá a função de cadastrar dados do movimento. 
 
Fluxo Principal 
1- Informar dados do movimento. 
2- Consultar movimento. 
3- Gravar movimento. 
4- Emitir mensagem “Dados do Movimento”. 
 
Fluxo Secundário 
1- Emitir mensagem: “Venda do parafuso ¼, 100 pç”. 
 
Caso de Uso: Cadastrar Tipo Movimento 
Ator: gerente de vendas 
Prioridade: alta 
Descrição: Terá a função de alterar dados do produto. 
 
Fluxo Principal 
1- Informar dados do tipo movimento. 
2- Fazer cadastro. 
3- Gravar tipo movimento. 
 
Fluxo Secundário 
1- Emitir mensagem: “Código 1 que será uma saída pela venda”. 
 
Caso de Uso: Incluir Produto 
Ator: gerente de vendas 
Prioridade: alta 
10 
 
Descrição: Terá a função de incluir um produto, caso não esteja cadastrado. 
 
Fluxo Principal 
1- Informar dados do produto. 
2- Fazer cadastramento do produto. 
3- Gravar produto. 
4- Emitir mensagem “Produto Incluído”. 
 
Fluxo Secundário 
1- Emitir mensagem: “Produto Inexistente na Base de Dados”. 
2- Incluir produto na base de dados. 
 
Caso de Uso: Excluir Produto 
Ator: gerente de vendas 
Prioridade: alta 
Descrição: Terá a função de excluir o produto na base de dados. 
 
Fluxo Principal 
1- Informar dados do produto. 
2- Excluir produto. 
3- Gravar exclusão do produto. 
4- Emitir mensagem “Produto Excluído”. 
 
Fluxo Secundário 
1- Excluir informações do produto na base. 
2- Emitir mensagem: “Produto Excluso do Cadastro”. 
 
 
Caso de Uso: Incluir Movimento 
Ator: usuário 
Prioridade: baixa 
Descrição: Terá a função de incluir ou alterar o movimento. 
11 
 
 
Fluxo Principal 
1- Informar dados do movimento. 
2- Incluir movimento. 
3- Gravar inclusão do movimento. 
 
Fluxo Secundário 
1- Incluir informações do movimento na base. 
2- Emitir mensagem: “Produto Incluso do Cadastro de Movimento”. 
 
Caso de Uso: Alterar Movimento 
Ator: usuário 
Prioridade: baixa 
Descrição: Terá a prioridade de fazer uma consulta. 
 
Fluxo Principal 
1- Informar dados do movimento. 
2- Alterar dados do cadastro de movimento. 
 
Fluxo Secundário 
1- Emitir mensagem: “Venda de 100pç do parafuso 1/4”. 
 
Caso de uso: Incluir Tipo Movimento 
Ator: gerente de vendas 
Prioridade: alta 
Descrição: Terá a função de incluir um o tipo de movimento. 
 
Fluxo Principal 
1- Informar dados do tipo de movimento. 
2- Incluir tipo movimento 
3- Gravar inclusão do produto. 
 
12 
 
Fluxo Secundário 
1- Incluir informações do tipo movimento na base. 
2- Emitir mensagem: “Produto Incluso do Cadastro de Tipo de Movimento”. 
 
Caso de Uso: Alterar Tipo Movimento 
Ator: gerente de vendas 
Prioridade: alta 
Descrição: Terá a função de fazer alteração do tipo movimento. 
 
Fluxo Principal 
1- Informar dados do tipo movimento. 
2- Fazer alteração do tipo movimento. 
3- Gravar alteração do tipo movimento. 
 
Fluxo Secundário 
1- Emitir mensagem: “Produto Alterado no cadastro de Tipo de Movimento”. 
 
Caso de Uso: Consultar Tipo Movimento 
Ator: gerente de vendas 
Prioridade: alta 
Descrição: Terá a prioridade de fazer uma consulta. 
 
Fluxo Principal 
1- Informar dados do tipo movimento. 
2- Consultar dados do cadastro de tipo movimento. 
 
Fluxo Secundário 
1- Emitir mensagem: “Venda de 100pç do parafuso 1/4”. 
 A figura a seguir representa o diagrama de casos de uso geral do projeto 
mostrando a função de cada ator dentro do controle do estoque. 
 
 
 
13 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FIGURA 2 – Diagrama de Casos de Uso 
 
 
 
Alterar 
Movimento 
Incluir 
Movimento 
Manutenção 
Cadastro 
Movimento 
Gerente de 
Vendas 
Consultar 
Produto 
Alterar 
Produto 
Incluir 
Produto 
Excluir 
Produto 
Manutenção 
Cadastro 
Produto 
Alterar 
Tipo 
Movimento 
Incluir Tipo 
Movimento 
Manutenção 
Cadastro 
Tipo 
Movimento 
Consultar 
Tipo 
Movimento 
Relatório de 
Produto 
Ordem 
Alfabética Relatório de 
Tipo Movimento 
Ordem 
Alfabética 
Relatório de 
Movimento 
Agrupados 
Ordem Crescente 
Relatório de 
Movimento 
Agrupados 
Tipo Movimento 
Relatório de 
Produto Abaixo 
Estoque Mínimo 
Usuário 
<<include>> 
<<include>> 
<<include>> 
<<include>> 
<<include>> 
<<include>> 
<<include>> 
<<include>> 
14 
 
3.4- Modelo de Fluxo de Dados 
 
Tom DeMarco (1989) descreve que “o modelo de fluxo de dados 
representa o fluxo global do projeto. É principalmente uma ferramenta de 
análise de sistemas, para desenhar os componentes procedurais básicos e os 
dados que passam entre eles”. 
Um exemplo desse modelo é que quando chegam novas mercadorias 
será verificado na tabela produto se já existe aquele produto cadastrado, se o 
produto já foi cadastrado será dada à entrada em quantidade daquele produto, 
caso contrário teremos primeiro que cadastrar o novo produto.Para a saída de 
mercadorias será somente preciso baixar do estoque a quantidade específica 
daquele produto. 
O modelo de fluxo de dados é uma representação em rede de um 
sistema, ele retrata o sistema em partes de seus componentes. 
 
3.5- Descrição das Funcionalidades 
 A seguir será comentado sobre todas as funcionalidades deste sistema 
feito por esse autor. 
 
3.5.1- Cadastro de Produto: 
 O cadastro de produto inclui as funções de inclusão, alteração e 
exclusão de produtos. Para a inclusão dos produtos será necessário informar 
todos os campos da tabela produto (descrição, estoque_atual, 
estoque_máximo, estoque_mínimo, custo_unitário, valor_venda e 
apresentação), para exclusão é necessário que o usuário informe o código do 
produto, para alteração será necessário informar o código do produto, os 
valores dos campos a serem alterados e consultas somente os dados 
armazenados na base de dados. 
 
 
 
 
15 
 
 
 
3.5.2- Cadastro de Movimento: 
 O cadastro de movimento inclui as funções de inclusão e alteração do 
movimento. Para a inclusão do movimento será necessário informar todos os 
campos da tabela (quantidade e a data), para a alteração será necessário 
informar o código do movimento e os valores dos campos a serem alterados. 
 
3.5.3- Cadastro de Tipo Movimento: 
 O cadastro de tipo de movimento inclui as funções de inclusões, 
alterações e consultas. Para a inclusão será necessário informar todos os 
campos da tabela (tipo, descrição), para a alteração será necessário informar 
(código, tipo, descrição) e para fazer uma consulta será necessário informar 
(código, tipo, descrição). 
 
3.5.4- Relatórios de Produtos por Ordem Alfabética: 
 Para a emissão do relatório será necessário informar os dados do 
cadastro de produto (código, descrição, estoque, custo e a apresentação) por 
ordem alfabética. 
 
3.5.5- Relatório de Tipo de Movimentos por Ordem Alfabética: 
 Para a emissão do relatório será necessário informar os dados do 
cadastro de tipo movimento (código, tipo, descrição) por ordem alfabética. 
 
3.5.6- Relatório de Movimento agrupado por data por Ordem Crescente: 
 Para a emissão do relatório será necessário informar os dados do 
cadastro de movimento (código, tipo, produto e quantidade) por ordem 
crescente. 
 
 
 
 
16 
 
 
 
3.5.7- Relatório de Movimento agrupado por Tipo de Movimento: 
 Para a emissão do relatório será necessário informar os dados do 
cadastro de movimento (código, tipo, produto e quantidade) por tipo de 
movimento. 
 
3.5.8- Relatório de Produtos que estão abaixo do Estoque Mínimo: 
Para a emissão do relatório será necessário informar os dados do 
cadastro de produto (código, descrição, estoque, custo e a apresentação) que 
estão abaixo do estoque mínimo. 
 
3.6- Diagrama de Fluxo de Dados: Diagrama do Sistema 
Será construído um modelo de fluxo de dados que apresenta uma 
ferramenta de análise de sistemas, para desenhar os componentes e os dados 
que passam entre eles. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17 
 
 A figura abaixo representa o diagrama de fluxo de dados global do 
sistema, mostrando o fluxo de cadastro de produto, movimentos e tipo de 
movimento e também emissão de alguns relatórios. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FIGURA 3- Formato geral do Diagrama de Fluxo de Dados 
Confirmação 
Editar 
Direcionar 
Cadastrar 
Produto 
Cadastrar 
Movimento 
Cadastrar 
Tipo 
Movimento 
Emitir 
Relatório
Movimento 
Dados- 
Movimento 
Dados-
Movimento 
Registrar 
Movimento 
Produzir 
Confirmação 
Dados 
Movimento 
Usuário 
Produzir 
Resposta 
Dados 
Relatório 
Resposta 
ao Relatório 
Dados-Produto 
Dados-Tipo-
Movimento 
Produto 
Produto 
Tipo Movimento 
Tipo Movimento 
Produto 
Tipo Movimento 
Movimento 
18 
 
CONTROLE DE ESTOQUE 
 
 
 
 A figura abaixo representa o diagrama de fluxo de dados, mostrando em 
detalhe sobre o que o projeto geral possui. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FIGURA 4- Diagrama explicativo do Controle Estoque 
 
 
 
 
 
 
 
 
Cadastros 
 
Relatórios 
Usuário 
Relatório-Data-Movimento 
Gerente 
Produto Movimento Tipo Movimento 
Data-Movimento 
Dados-Movimento Dados-Produto 
19 
 
 A figura abaixo representa o diagrama de fluxo de dados, fazendo em 
detalhe sobre os cadastros que o sistema possui. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FIGURA 5- Diagrama Fluxo Dados Cadastros 
 
 
 
 
 
 
 
 
 
 
 
 
Movimento 
Cadastrar 
Movimento 
2 
Cadastrar 
Tipo 
Movimento 
3 
Dados-Produto 
Produto 
Gerente 
Usuário 
Dados-Movimento 
Incluir-Tipo-Movimento 
Alterar-Tipo-Movimento 
Consultar-Tipo-Movimento 
Gerente 
Tipo-Movimento 
Incluir-Produto 
Excluir-Produto 
Alterar-Produto 
Consultar-Produto 
Incluir-Movimento 
Alterar-Movimento 
Consultar-Movimento 
Cadastrar 
Produto 
1 
Dados-Tipo-Movimento 
20 
 
 
 
 A figura abaixo representa o diagrama de fluxo de dados mostrando 
sobre o cadastro de produto que o sistema possui. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FIGURA 6- Diagrama Fluxo Dados Cadastro Produto 
 
 
 
 
 
 
 
 
 
Incluir 
Produto 
1.1 
Consultar
Produto 
1.4 
Excluir 
Produto 
1.3 
Gerente 
Dados-Produto 
Código-Produto 
Dados-Produto-Alterado 
Produto 
Alterar 
Produto 
1.2 
Código-Produto 
21 
 
 
A figura abaixo representa o diagrama de fluxo de dados, mostrando 
sobre o cadastro de produto que o sistema possui. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FIGURA 7- Diagrama Fluxo Dados Cadastro Movimento 
 
 
 
 
 
 
 
 
 
 
Usuário 
Incluir 
Movimento 
2.1 
Consultar 
Movimento 
2.3 
Dados-Movimento 
Código-Movimento 
Movimento 
Alterar 
Movimento 
2.2 
Dados-Movimento 
22 
 
A figura abaixo representa o diagrama de fluxo de dados mostrando o 
cadastro de tipo movimento que o sistema possui. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FIGURA 8- Diagrama Fluxo Dados Cadastro Tipo Movimento 
 
 
 
 
 
 
 
 
Código-Tipo-
Movimento 
Gerente 
Incluir 
Tipo Movimento 
3.1 
Alterar 
Tipo Movimento 
3.2 
Consultar 
Tipo Movimento 
3.3 
Dados-Tipo-
Movimento 
Dados-Tipo-
Movimento-
Alterado 
Tipo-Movimento 
23 
 
A figura abaixo representa o diagrama de fluxo de dados mostrando 
sobre a emissão de relatórios que o sistema possui.FIGURA 9- Diagrama Fluxo Dados Relatórios 
 
 
 
 
 
 
 
Emitir Relatório 
Produto Ordem 
Alfabética 
Usuário 
Emitir Relatório 
Movimento 
Agrupado Data 
Ordem Crescente 
Emitir Relatório 
Tipo Movimentos 
Ordem Alfabética 
Emitir Relatório 
Movimento 
Agrupado Tipo 
Movimento 
Emitir Relatório 
Produtos Abaixo 
Estoque Mínimo 
Dados-Relatório 
Produto-Ordem-
Alfabética 
Dados-Relatório-Movimento 
Ordem-Crescente 
Dados Relatório Movimento 
por Tipo Movimento 
Dados-Relatório-Produto 
Abaixo-Estoque-Mínimo 
Dados-Relatório 
Tipo-Movimento 
Ordem-Alfabética 
Produto 
Movimento 
Tipo Movimento 
24 
 
3.7- Dicionário de Dados 
 
O papel mais importante de qualquer dicionário é fornecer um único 
lugar para que o dicionário de dados irá desempenhar durante a análise 
estruturada. 
A tabela abaixo mostra o dicionário de dados do diagrama principal. 
 
Nome Descrição 
PRODUTO 
*Cadastro de Produto da Loja* 
 
Produto = 
 Código + 
 Descrição do Produto + 
 Quantidade Estoque + 
 Descrição do Produto + 
 Valor de Custo + 
 Valor de Venda 
 Apresentação 
 
MOVIMENTO 
*Cadastro de Movimento* 
 
Movimento = 
 Código + 
 Código Tipo Movimento + 
 Produto + 
 Quantidade + 
 Data 
 
TIPO DE MOVIMENTO 
*Cadastro de Tipo de Movimento* 
 
Tipo de Movimento = 
 Código + 
 Tipo Entrada + 
 Tipo Saída + 
 Descrição Venda + 
 Descrição Compra + 
 Descrição Devolução 
 
Relatório Produto Ordem Alfabética Relatório = 
 Código + 
 Descrição Produto Ordem 
Alfabética. 
 
Relatório Movimento Ordem Crescente 
 
Relatório = 
 Código + 
 Movimento Ordem-Código 
Crescente 
 
 
 
 
25 
 
Relatório Movimento por Tipo 
Movimento 
Relatório = 
 Código + 
 Tipo 
 
 
Relatório Tipo Movimento Ordem 
Alfabética 
Relatório = 
 Código + 
 Tipo Movimento Ordem 
Alfabética 
 
Relatório Produto Abaixo Estoque 
Mínimo 
Relatório = 
 Código + 
 Descrição Produto Abaixo 
Estoque Mínimo 
 
Dados-Produto Produto = 
 Código + 
 Descrição + 
 Estoque + 
 Valor 
 
Dados-Movimento Movimento = 
 Código + 
 Quantidade + 
 Data 
 
Dados Tipo Movimento Tipo-Movimento = 
 Código + 
 Tipo 
 
Glossário 
Código Inteiro 
Descrição do produto Caractere 
Quantidade estoque Inteiro 
Custo Unitário Moeda 
Custo venda Moeda 
Apresentação Caractere 
Quantidade Inteiro 
Data cadastro Data 
Tipo Caractere 
 
Tabela 1- Dicionário de Dados 
 
 
 
 
26 
 
3.8- Português Estruturado 
 
 Segundo Martin, J. (1991) o português estruturado é uma linguagem de 
especificação que faz uso de um vocabulário restrito e uma sintaxe limitada. O 
vocabulário do português estruturado consiste em verbos no imperativo, termos 
definidos e algumas palavras reservadas a formulação lógica. 
 A tabela abaixo mostra cada processo final explicando cada bolha do 
diagrama de fluxo de dados. 
 
Nome Processo Português Estruturado 
Incluir Produto Acesse Registro Produto pelo 
Cadastro Produto 
 
Mostre Descrição Produto, Custo, 
Apresentação do Produto no Registro 
Produto. 
 
Alterar Produto 
 
Acesse Registro Produto pelo 
Cadastro Produto 
 
Mostre Descrição Produto, Custo, 
Quantidade Estoque, Apresentação do 
Produto no Registro Produto. 
 
Excluir produto Acesse Registro Produto pelo 
Cadastro Produto 
 
Mostre Código, Descrição Produto, 
Apresentação do Produto no Registro 
Produto. 
 
Incluir Movimento Acesse Registro Movimento pelo 
Cadastro Movimento 
 
Escreva Tipo Movimento, Produto, 
Quantidade e Data no Registro 
Movimento. 
 
 
 
 
 
 
27 
 
Consultar Movimento Acesse Registro Movimento pelo 
Cadastro Movimento 
 
Escreva Código, Tipo Movimento, 
Produto, Quantidade e Data no 
Registro Movimento. 
 
Incluir Tipo Movimento Acesse Registro Tipo Movimento pelo 
Cadastro Tipo Movimento 
 
Mostre Código, Tipo, Descrição no 
registro de Tipo Movimento. 
 
Consultar Tipo Movimento Acesse Registro Tipo Movimento pelo 
Cadastro Tipo Movimento 
 
Mostre Código, Tipo, Descrição no 
registro de Tipo Movimento. 
 
Excluir Tipo Movimento Acesse Registro Tipo Movimento pelo 
Cadastro Tipo Movimento 
 
Mostre Código do Tipo Movimento no 
registro de Tipo Movimento. 
 
Dados Relatório pelo Cadastro 
Produto 
Acesse Registro Relatório Produto 
Ordem Alfabética 
 
Leia Código Produto, Descrição. 
 
Dados Relatório pelo Cadastro 
Movimento 
Acesse Registro Relatório-Movimento-
Ordem-Crescente 
 
Leia Código Movimento, Tipo 
Movimento. 
 
Dados Relatório pelo Cadastro 
Produto Tipo Movimento 
Acesse Registro Relatório-Movimento 
por Tipo-Movimento 
 
Leia Código movimento, Tipo. 
 
 
 
 
 
 
 
 
28 
 
Dados Relatório pelo Cadastro 
Movimento 
Acesse Registro Relatório-Movimento 
Ordem-Alfabética 
 
Leia Código Movimento, Tipo-
movimento. 
 
 
Dados Relatório pelo Cadastro 
Produto 
Acesse Registro Relatório Produto 
Abaixo Estoque-Mínimo 
 
Leia Código Movimento, Descrição 
Produto que esteja Abaixo Estoque-
Mínimo. 
 
Tabela 2- Português Estruturado 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29 
 
4- PROTOTIPAÇÃO 
 
4.1- Apresentação das Telas 
 
Nesta fase irá ser mostrado o modelo das telas utilizadas no sistema e 
suas respectivas funcionalidades. Para a construção destas telas foi utilizada a 
linguagem de programação Visual Basic 6. 
A figura abaixo representa a tela de cadastro dos produtos existente na 
empresa, onde será possível consultar os produtos vendidos, a quantidade que 
se tem no estoque, alterar o seu valor de venda, fazer inclusão e até mesmo 
excluir o produto caso não queira mais vendê-lo. 
 
 
 
 
FIGURA 10- Tela de Cadastro de Produto 
 
30 
 
A figura abaixo mostra a tela de cadastro de movimento que será a 
entrada do produto na empresa para fazer uma compra ou uma saída do 
produto que poderá ser uma venda ou uma transferência de empresas com 
filiais, fazendo uma inclusão ou uma alteração. 
 
 
 
 
 
FIGURA 11- Tela de Cadastro de Movimento (Entrada e Saída de Produtos 
do Estoque). 
 
 
 
31 
 
A figura abaixo mostra a tela de cadastro de tipo de movimento que será 
uma inovação no mercado de programas que aparecerá na tela juntamente, se 
será uma saída por ser uma venda ou uma entrada do produto por ser uma 
compra, fazendo inclusão, uma alteração e também uma consulta para verificar 
no estoque a quantidade especifica para fazer o movimento. 
 
 
 
 
 FIGURA 12- Tela de Cadastro Tipo de Movimento (saída ou entrada; 
venda ou compra). 
 
 
 
32 
 
5- CONCLUSÃO 
 
Neste trabalho, o sistema foi utilizado para controlar os movimentos de 
estoque feitos por funcionários e diretores da empresa. 
Para isto foram realizados diversas reuniões com todos eles, para 
chegarmos a um objetivo final que seria desenvolver o sistema da melhor 
maneira possível e o mais simples possível de operar, utilizando os conceitos 
que os funcionários e a empresa já tinham adotado, porém tudo feito 
manualmente. 
Por isso foi desenvolvido um sistema capaz de controlar toda essa tarefa 
que até então era feita pelos funcionários, mas com uma dificuldade imensa de 
controle, pois era controlado tudo em arquivos de aço cheios de documentos 
que dificultava muito suas consulta. 
Foram realizados testes computacionais para verificar a eficiência do 
sistema na empresa. 
O problema que se propôs resolver com o sistema automatizado era 
que, a partirde uma pessoa fosse possível controlar o estoque de todas as 
mercadorias por ela e conseguir fazer esse controle da melhor maneira 
possível, avaliando todos os itens de notas fiscais que são comprados de 
fornecedores e os itens que são vendidos para clientes, e essa compra e venda 
é controlada pelo sistema gerenciador de controle de estoque da empresa. 
Em resumo, trata-se do movimento de controle de estoque atualizado 
pela pessoa responsável da empresa. 
Porém, o sistema é operado só por pessoas autorizadas, com a 
utilização do sistema esses trabalhos extensos feito pelos funcionários da 
empresa para controlar o movimento de estoque foram reduzidos a um tempo 
bem menor e com maior precisão no controle, porque o sistema já faz todos os 
cálculos necessários para o controle interno, o funcionário só precisa fazer os 
lançamentos das quantidades dos tipos de movimentos. 
Foi reduzida consideravelmente a mão de obra dos funcionários, e assim 
sobra mais tempo para eles se atualizarem em outras ferramentas de trabalho 
e poder dar um maior retorno para a empresa. 
33 
 
6- REFERÊNCIAS BIBLIOGRÁFICAS 
 
 
MARTIN, J. Técnicas estruturadas e Case. Carma McClure, São Paulo 
Makron, McGraw-Hill, 1991. 
 
DEMARCO, T. Análise Estruturada e Especificação de Sistemas. Campus, 
série Yourdon Press, 1989. 
 
FOWLER, M; SCOTT, K. UML Essencial. Porto Alegre: Bookman, 2000.

Outros materiais