Baixe o app para aproveitar ainda mais
Prévia do material em texto
17 UNIVERSIDADE PAULISTA -UNIP SEPI – SISTEMA DE ENSINO PRESENCIAL INTERATIVO BERGERES BEANNI FERNANDES FARRINELI PROJETO INTEGRADO MULTIDISCIPLINAR VI Sistema de venda de passagem de ônibus Cremação - Belém PA 2019 BERGERES BEANNI FERNANDES FARRINELI PROJETO INTEGRADO MULTIDISCIPLINAR VI Sistema de venda de passagem de ônibus Nome: Bergeres Beanni Fernandes Farrineli Matricula: UP18226915 Curso: Análise e Desenvolvimento de Sistemas Cremação - Belém PA 2019 RESUMO Este Projeto Integrado Multidisciplinar tem como principal objetivo o desenvolvimento de um “software” para atender as necessidades de uma loja de autopeças localizada no Rio de janeiro. Adotando o conhecimento e técnicas que nos foram passadas no primeiro e segundo semestre do curso de Análise e Desenvolvimento de Sistemas, foi possível elaborar e desenvolver o programa de forma a cumprir todos os requisitos do projeto. Os problemas da empresa é com estoque e comissão dos colaboradores gerando diversos problemas a empresa, com isso podemos analisar e avaliar os requisitos necessários para elaboração da documentação, protótipos e os diagramas para apresenta-lo ao cliente a melhor solução possível. Palavras-chave: Projeto. Desenvolvimento. Software. ABSTRACT This Integrated Multidisciplinary Project has as main objective the development of a software to meet the needs of an auto parts store located in Rio de Janeiro. Adopting the knowledge and techniques that were passed to us in the first and second semester of the Systems Analysis and Development course, it was possible to elaborate and develop the program in order to fulfill all the requirements of the project. The problems of the company is with stock and commission of employees generating various problems to the company, with this we can analyze and evaluate the requirements needed to produce documentation, prototypes and diagrams to present it to the customer the best possible solution. Keywords: Project. Development. Software. SUMÁRIO 1 INTRODUÇÃO 7 2 REQUISITOS FUNCIONAIS 8 2.1 USUÁRIO 8 2.2 PERMISSÕES DE USUÁRIO 8 2.2.1 ADMINISTRADOR 8 2.2.2 USUÁRIO PADRÃO 8 2.2.3 USUÁRIO AUXILIAR 9 2.3 FORNECEDOR 9 2.4 PRODUTO 9 2.5 PEDIDO 9 2.6 AJUSTES 9 2.7 RELATÓRIO DE BALANÇO 9 2.71 RELATÓRIO DE PRODUTO POR FABRICANTE 9 2.72 RELATÓRIO DE COMISSÃO 9 3 REQUISITOS NÃO FUNCIONAIS 10 3.1 PADRONIZAÇÃO DOS CADASTROS 10 3.2 ACESSO A DADOS VIA ODBC 10 3.3 MANUAL DE USUÁRIO 10 3.4 ACESSO AUTENTICADO 11 3.5 SENHA CRIPTOGRAFADAS 11 3.6 AMBIENTE 11 3.7 HARDWARE 11 3.8 FERRAMENTAS DE DESENVOLVIMENTO 11 3.9 CRYSTAL REPORTS 12 4 DIAGRAMA DE CASO DE USO 12 5 ESPECIFICAÇÃO DOS CASOS DE USO 13 5.1 ESPECIFICAÇÃO: PRODUTO 13 5.2 ESPECIFICAÇÃO: FORNECEDOR 14 5.3 ESPECIFICAÇÃO: USUÁRIO 14 5.4 ESPECIFICAÇÃO: CONSULTAR PRODUTO 15 5.6 ESPECIFICAÇÃO: GERAR RELATÓRIO PARA BALANÇO 16 5.7 ESPECIFICAÇÃO: GERAR RELATÓRIO DE COMISSÃO 17 6 DIAGRAMA DE CLASSE 18 7 DIAGRAMA DE ATIVIDADE 19 7.1 DIAGRAMA DE USO USUÁRIO 19 7.2 DIAGRAMA DE USO FORNECEDOR 19 7.3 DIAGRAMA DE USO GERAR RELATÓRIO PARA BALANÇO 20 7.4 DIAGRAMA DE USO AJUSTE 21 7.5 DIAGRAMA DE USO CONSULTAR PRODUTO 22 7.6 DIAGRAMA DE USO GERAR RELATÓRIO COMISSÃO 23 8 PROTOTIPO DE TELAS 25 9 CONCLUSÃO 31 10 Bibliografia 31 Índice de figuras Figura 1 - Diagrama de caso de uso 12 Figura 2 - Diagrama de classe 18 Figura 3 - Driagrama de uso usuário 19 Figura 4 - Diagrama de uso fornecedor 20 Figura 5 Diagrama de uso relatório de balanço 21 Figura 6 - Diagrama de uso de ajuste 22 Figura 7 Diagrama de uso consultar produto 23 Figura 8 Diagrama de uso relatório de comissão 24 Figura 9 tela de login 25 Figura 10 Tela busca de produto 25 Figura 11 Tela de cadastro de produto 26 Figura 12 Tela de informações do produto 26 Figura 13 Dados fiscais do produto 27 Figura 14 Tela busca usuário 27 Figura 15 Cadastro de usuário 28 Figura 16 Tela de permissões usuário 28 Figura 17 Tela de buscar fornecedor 29 Figura 18 Tela dados do fornecedor 29 Figura 19 Relatório de balanço 30 Figura 20 Relatório Comissão 30 6 1 INTRODUÇÃO A loja a auto peças a qual nos contratou para realizar a criação de um software para corrigir diversos processos falhos em seu gerenciamento de estoque, devido a erros de acessos e operação humana ao registar itens e produtos de forma incorreta em seu conto de estoque. Com isso gerou diversos prejuízos financeiros a empresa, como; como cálculos incorretos no valor das comissões dos vendedores, atrasos nas compras de produtos para reposição de estoque, diminuição das vendas por falta de produtos no estoque, erros em dados importantes para o gestor da loja e prejuízos financeiros. 2 REQUISITOS FUNCIONAIS Uma função é descrita como um conjunto de entradas, seu comportamento e as saídas. Os requisitos funcionais podem ser cálculos, detalhes técnicos, manipulação de dados e de processamento e outras funcionalidades específicas que definem o que um sistema, idealmente, será capaz de realizar. 2.1 USUÁRIO O sistema deve permitir realizar consulta, criar novo cadastro de usuário, atualização do cadastro e exclusão dos dados dos usuários. Cada usuário terá um login e senha de acesso ao sistema. 2.2 PERMISSÕES DE USUÁRIO O sistema deve organizar os usuários em 3 grupos. 2.2.1 ADMINISTRADOR Neste grupo de usuário estão todos aqueles responsáveis pelas operações administrativas, tendo acesso completo ao sistema. 2.2.2 USUÁRIO PADRÃO Neste grupo de usuário estão aqueles responsáveis pelas operações padrões do sistema, com acesso a inserção e atualização de alguns dados, porém não sendo permitido a exclusão de informações. O caso de uso determinará os privilégios que este grupo terá em relação aos acessos. 2.2.3 USUÁRIO AUXILIAR Neste grupo de usuário é somente para consulta. 2.3 FORNECEDOR Deve-se ter um cadastro de todos os fornecedores dos produtos. Podendo incluir, excluir e alterar este cadastro. 2.4 PRODUTO Os produtos consistem em todos os itens que o sistema irá controlar. 2.5 PEDIDO Os pedidos consistem na gravação dos itens solicitados do pedido. Deve-se guardar a data e hora do pedido e o respectivo funcionário que fez o pedido. 2.6 AJUSTES Os ajustes consistem em um controle de devolução dos produtos para que se possa ajustar os itens de estoque. 2.7 RELATÓRIO DE BALANÇO O Relatório de Balanço deverá ser informado de acordo com o período solicitado, para comparação e metas de vendas. 2.71 RELATÓRIO DE PRODUTO POR FABRICANTE O relatório demonstra uma lista dos produtos divididos em grupos de cada fabricante. 2.72 RELATÓRIO DE COMISSÃO O relatório mostra a comissão do usuário por produto e totalizando a comissão. 3 REQUISITOS NÃO FUNCIONAIS Requisitos não-funcionais são os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, manutenibilidade e tecnologias envolvidas. 3.1 PADRONIZAÇÃO DOS CADASTROS Todos os cadastros do sistema deverão obedecer um mesmo padrão de usabilidade, os quais permitam: Acesso direto ao registro pelo seu ID. Acesso ao registro através de uma Pesquisa avançada Operação de Inserir, permitindo a inserção de um novo registro; Operação de Alterar, permitindo a alteração do registro selecionado; Operação de Excluir, permitindo a exclusão do registro selecionado; Operação de Salvar, permitindo a conclusão do processo de inserção ou de alteração, persistindo os dados; Operação de Cancelar, permitindo a desistência do processo de inserção ou de alteração, descartando os dados; Operação de Fechar, permitindo a saída da tela de cadastro; A tela de Pesquisa Avançada deverá ser padrão para todos os cadastros, permitindo filtragem por grupos conformecadastro. Motor: caso usuário não digite nada no campo de pesquisa, o sistema irá listar todas as peças do grupo motor. Transmissão: caso usuário não digite nada no campo de pesquisa, o sistema irá listar todas as peças do grupo transmissão. Acessórios: caso usuário não digite nada no campo de pesquisa, o sistema irá listar todas as peças do grupo acessórios. 3.2 ACESSO A DADOS VIA ODBC Todo acesso a dados deverá ser realizado via ODBC de forma a reduzir o acoplamento entre códigos e banco de dados. 3.3 MANUAL DE USUÁRIO O sistema deve vir acompanhado com um manual de operação para o usuário final, em formato pdf, e através do botão HELP no sistema. 3.4 ACESSO AUTENTICADO Todo acesso ao sistema deverá ser autenticado através do fornecimento de login e senha válidos. Tais dados de acesso deverão estar armazenados no banco de dados da aplicação 3.5 SENHA CRIPTOGRAFADAS As senhas dos usuários da aplicação devem ser armazenadas de forma criptografada no banco de dados da aplicação 3.6 AMBIENTE O sistema é composto de 2 partes com os seguintes requisitos: Aplicação cliente: requisitos mínimos Windows 7 com .NET 3.5 instalado; Banco de dados: utilizado o banco de dados mysql 4.5 O sistema funcionará em qualquer rede TCP/IP que permita comunicação remota através de ODBC da aplicação Cliente ao servidor de banco de dados, com a configuração do firewall para permitir a comunicação. 3.7 HARDWARE O sistema é composto de 2 partes com os seguintes requisitos de hardware: Aplicação Cliente: mínimo de 2GB de memória RAM e processador AMD ou INTEL de 2.5ghz. Banco de dados: Requisitos do servidor compatível com Windows server 2008r2. 3.8 FERRAMENTAS DE DESENVOLVIMENTO O sistema deverá ser desenvolvido utilizando o Visual Studio 2005, aproveitando suas funcionalidades de testes de unitários e cobertura de código. Para banco de dados, será utilizado o MySQL. 3.9 CRYSTAL REPORTS O sistema fará uso do “Crystal Reports for Visual Studio 2005” para a geração dos relatórios, permitindo assim a exportação dos relatórios para formatos XLS e PDF. 4 DIAGRAMA DE CASO DE USO Figura 1 - Diagrama de caso de uso 5 ESPECIFICAÇÃO DOS CASOS DE USO Caso de uso é uma técnica de especificação que descreve uma seqüência de ações que o sistema deve realizar para produzir uma resposta para um ator. Na realidade, tem-se uma seqüência da interação entre caso de uso e ator. O caso de uso detalha o que um sistema deve fazer, descrevendo como uma determinada funcionalidade é utilizada por um ator. Cabe destacar que um caso de uso compreende duas partes: o diagrama de caso de uso e o caso de uso propriamente dito. O diagrama de caso de uso é um dos nove diagramas da UML (Unified Modeling Language) enquanto que o caso de uso consiste de um template (ou modelo), conforme apresentado na seção seguinte, que serve para detalhar a seqüência de passos de execução do caso de uso. 5.1 ESPECIFICAÇÃO: PRODUTO Objetivo O operador usa o sistema para controlar os produtos do estoque, e os bens permanentes na entrada, saída, estorno e tombamento. Atores Envolvidos Usuário Padrão e Administrador do Sistema. Pré-Condições O produto à ser cadastrado, deve ser oriundo de uma Nota Fiscal válida, ou seja de um Fornecedor cadastrado. Fluxo Principal O operador faz logon no Sistema. O operador escolhe no menu qual ação à ser realizada: 1.Alterar -2.Incluir – 3.Excluir. Se o operador escolher a opção Alterar: É solicitado código do produto para que seja efetuada a sua devida alteração. Após feita a alteração, os novos dados são salvos. Se o operador escolher a opção Excluir: É solicitado o código do produto para que seja efetuada a sua devida exclusão. Após a exclusão, o cadastro do produto é apagado do sistema. Se o operador escolher a Opção Incluir: 5.1 O sistema solicita os dados do novo produto. 5.2 O sistema verifica se o fornecedor do produto já é cadastrado no sistema. 5.3 Depois de validado o produto, o produto é incluído no estoque. 6. O sistema registra as informações fornecidas. Pós Condições O Sistema deve mostrar a quantidade do produto no estoque. 5.2 ESPECIFICAÇÃO: FORNECEDOR Objetivo O operador usa o sistema para fazer a inclusão, exclusão e alteração no cadastro de Fornecedores. Atores Envolvidos Usuário Padrão e Administrador do Sistema. Pré-Condições O usuário deve ser identificado pelo sistema. Fluxo Principal O operador faz logon no Sistema. O operador escolhe no menu qual ação à ser realizada: 1.Alterar -2.Incluir – 3.Excluir. Se o operador escolher a opção Alterar: É solicitado o CNPJ do fornecedor para que seja efetuada a sua devida alteração. Após feita a alteração, os novos dados são salvos. Se o operador escolher a opção Excluir: É solicitado o CNPJ do fornecedor para que seja efetuada a sua devida exclusão. Após a exclusão, o cadastro do fornecedor é apagado do sistema. Se o operador escolher a Opção Incluir: O sistema solicita os dados do novo fornecedor. O sistema verifica se o CNPJ do fornecedor é um numero válido. O fornecedor é incluso no cadastro de fornecedores. 6. O sistema registra as informações fornecidas. Pós Condições O fornecedor foi cadastrado, alterado ou excluído no sistema. 5.3 ESPECIFICAÇÃO: USUÁRIO Objetivo O Administrador usa o sistema para fazer a inclusão, exclusão e alteração dos usuários do sistema e suas devidas prioridades de acesso. Atores Envolvidos Administrador do Sistema. Pré-Condições O usuário deve ser identificado pelo sistema. Fluxo Principal O operador faz logon no Sistema. O operador escolhe no menu qual ação à ser realizada: 1.Alterar -2.Incluir – 3.Excluir. Se o operador escolher a opção Alterar: 3.1.É solicitado o nome do usuário para que seja efetuada a sua devida alteração. 3.2Após feita a alteração, os novos dados são salvos. 4. Se o operador escolher a opção Excluir: 4.1.É solicitado o nome do usuário para que seja efetuada a sua devida exclusão. 4.2Após a exclusão, o cadastro do fornecedor é apagado do sistema. 5. Se o operador escolher a Opção Incluir: 5.1.O sistema solicita os dados do novo usuário. 5.2.È escolhida a prioridade de acesso ao sistema: 1.Usuário Padrão -2.Usuário Restrito – 3.Administrador . 5.3.É definida senha de acesso. 6. O sistema registra as informações fornecidas. Pós Condições O usuário foi cadastrado, alterado ou excluído no sistema. 5.4 ESPECIFICAÇÃO: CONSULTAR PRODUTO Objetivo O operador usa o sistema para consultar os produtos do estoque, e os bens permanentes na entrada, saída, estorno e tombamento. Atores Envolvidos Usuário Restrito, Usuário Padrão e Administrador do Sistema. Pré-Condições O usuário deve ser identificado pelo sistema. Fluxo Principal O operador faz logon no Sistema. O sistema solicita informações do produto à ser consultado. O usuário faz a digitação dos dados do produto. A consulta é realizada e as informações do produto são exibidas na tela. O sistema oferece ao usuário a opção de impressão. O sistema fecha a tela de exibição. Pós Condições A consulta ao produto foi realizada. 5.5 ESPECIFICAÇÃO: CONSULTAR FORNECEDOR Objetivo O operador usa o sistema para consultar os fornecedores da empresa. Atores Envolvidos Usuário Restrito, Usuário Padrão e Administrador do Sistema. Pré-Condições O usuário deve ser identificado pelo sistema. Fluxo Principal O operador faz logon no Sistema. O sistema solicita CNPJ do fornecedor à ser consultado. O usuário faz a digitação dos dados do fornecedor. A consulta é realizada, e os dados do fornecedor são exibidos na tela. O sistema oferece ao usuário a opção de impressão. O operador fecha a tela de exibição. Pós Condições A consulta aos dados do fornecedor foi realizada. 5.6 ESPECIFICAÇÃO: GERAR RELATÓRIO PARA BALANÇO Objetivo O operador usa o sistema para gerar um relatório para balanço, de todos os produtos do estoque. Atores EnvolvidosSetor Comercial Pré-Condições O usuário deve ser identificado pelo sistema. Fluxo Principal O operador faz logon no Sistema. Clica no menu relatório Clica em relatório para balanço O sistema solicita a data ou período. O usuário faz a digitação do período. O relatório é exibido na tela. O sistema oferece ao usuário a opção de impressão. O operador fecha a tela de exibição. Pós Condições O relatório para balanço por período, foi gerado. 5.7 ESPECIFICAÇÃO: GERAR RELATÓRIO DE COMISSÃO Objetivo O administrador usa o sistema para gerar um relatório de comissão, de todos os colaboradoes ou apenas um. Atores Envolvidos Administrador Pré-Condições O usuário deve ser identificado pelo sistema. Fluxo Principal O administrador faz logon no Sistema. Clica no menu relatório. Clica em relatório de comissão. O sistema solicita a data ou período. Apresenta dois check box um cheackbox para todos os colaboradoes, e um checkbox que abre o campo pesquisa para buscar apenas um colaborador. O usuário faz a digitação do período ou data Depois seleciona um dos checkbox Se o checkbox selecionado for de pesquisa por colaborador, deverá digitar o nome. O relatório é exibido na tela. O sistema oferece ao usuário a opção de impressão. O administrador fecha a tela de exibição. Pós Condições O relatório de comissão por período, foi gerado, ou relatório de comissão por colaborador gerado. 6 DIAGRAMA DE CLASSE Figura 2 - Diagrama de classe 7 DIAGRAMA DE ATIVIDADE 7.1 DIAGRAMA DE USO USUÁRIO Figura 3 - Driagrama de uso usuário 7.2 DIAGRAMA DE USO FORNECEDOR Figura 4 - Diagrama de uso fornecedor 7.3 DIAGRAMA DE USO GERAR RELATÓRIO PARA BALANÇO Figura 5 Diagrama de uso relatório de balanço 7.4 DIAGRAMA DE USO AJUSTE Figura 6 - Diagrama de uso de ajuste 7.5 DIAGRAMA DE USO CONSULTAR PRODUTO Figura 7 Diagrama de uso consultar produto 7.6 DIAGRAMA DE USO GERAR RELATÓRIO COMISSÃO Figura 8 Diagrama de uso relatório de comissão 8 PROTOTIPO DE TELAS Figura 9 tela de login Figura 10 Tela busca de produto Figura 11 Tela de cadastro de produto Figura 12 Tela de informações do produto Figura 13 Dados fiscais do produto Figura 14 Tela busca usuário Figura 15 Cadastro de usuário Figura 16 Tela de permissões usuário Figura 17 Tela de buscar fornecedor Figura 18 Tela dados do fornecedor Figura 19 Relatório de balanço Figura 20 Relatório Comissão 9 CONCLUSÃO A proposta do PIM foi desenvolver um sistema de controle de estoque e comissão em uma loja de auto peças, objetivando e remanejando o sistema para que não houvesse mais problemas nos setores estoque e financeiro. O sistema especialista no domínio do conhecimento no qual foi construído, demosntrando que os objetivos do cliente estão sendo alcançados e visando usuários de todas as idades com ou pouco conhecimento na área de informática pois a interface ficou bem limpa e objetiva, resolvendo os problemas do cliente. Bibliografia http://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-de-uso-introducao-pratica-a-uml/23408. (s.d.). http://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-de-uso-introducao-pratica-a-uml/23408. Fonte: http://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-de-uso-introducao-pratica-a-uml/23408: http://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-de-uso-introducao-pratica-a-uml/23408 https://pt.wikipedia.org/wiki/Diagrama_de_atividade. (s.d.). https://pt.wikipedia.org/wiki/Diagrama_de_atividade. Fonte: https://pt.wikipedia.org/wiki/Diagrama_de_atividade: https://pt.wikipedia.org/wiki/Diagrama_de_atividade https://pt.wikipedia.org/wiki/Diagrama_de_caso_de_uso. (s.d.). https://pt.wikipedia.org/wiki/Diagrama_de_caso_de_uso. Fonte: https://pt.wikipedia.org/wiki/Diagrama_de_caso_de_uso: https://pt.wikipedia.org/wiki/Diagrama_de_caso_de_uso https://pt.wikipedia.org/wiki/Diagrama_de_classes. (s.d.). https://pt.wikipedia.org/wiki/Diagrama_de_classes. Fonte: https://pt.wikipedia.org/wiki/Diagrama_de_classes: https://pt.wikipedia.org/wiki/Diagrama_de_classes https://pt.wikipedia.org/wiki/Requisito_funcional. (s.d.). https://pt.wikipedia.org/wiki/Requisito_funcional. Fonte: https://pt.wikipedia.org/wiki/Requisito_funcional: https://pt.wikipedia.org/wiki/Requisito_funcional https://pt.wikipedia.org/wiki/Requisito_n%C3%A3o-funcional. (s.d.). https://pt.wikipedia.org/wiki/Requisito_n%C3%A3o-funcional. Fonte: https://pt.wikipedia.org/wiki/Requisito_n%C3%A3o-funcional: https://pt.wikipedia.org/wiki/Requisito_n%C3%A3o-funcional Wikipedia. (s.d.). wikipedia. Fonte: wikipedia: https://pt.wikipedia.org/wiki/Requisito_funcional n Pioneira, 2005.
Compartilhar