Baixe o app para aproveitar ainda mais
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.
Compartilhar