Baixe o app para aproveitar ainda mais
Prévia do material em texto
6 UNIVERSIDADE ESTÁCIO DE SÁ BACHARELADO EM SISTEMA DE INFORMAÇÃO PROJETO DE TCC EM SISTEMAS DE INFORMAÇÃO Gestão de Patrimônio e Estoque CAROLINE DA SILVA CERQUEIRA 2023 Rio de Janeiro Trabalho apresentado na disciplina de TCC EM SISTEMAS DE INFORMAÇÃO-EAD da Universidade Estácio de Sá, como requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação. Orientador: Prof. MSc. Jhonathan Alves 2023 Rio de Janeiro 2 AGRADECIMENTOS · A Universidade Estácio de Sá. · Todos que de alguma forma acreditaram em mim. · Minha família. · Meu companheiro Thiago. RESUMO A proposta do projeto tem como foco o desenvolvimento de um sistema para controle de patrimônio e estoque da loja de roupas. À medida que a empresa cresce e aumenta o número de clientes, o processo de venda exige o cumprimento dos prazos acordados em todas as fases de forma a conquistar a confiança de clientes e fornecedores, sendo que a qualidade de execução do processo constitui esta unidade de negócio. Palavras-chave: Gestão Empresarial. ABSTRACT The project proposal focuses on the development of a system to control the assets and inventory of the clothing store. As the company grows and the number of customers increases, the sales process requires compliance with agreed deadlines at all stages in order to gain the trust of customers and suppliers, and the quality of execution of the process constitutes this unit of business. Keywords: Business management 1. O PROBLEMA................................................………….........................................07 1.1 TEMA DO TRABALHO.............................................................…..07 1.2 PROPOSTA DO PROJETO...............................................................07 1.3 PROBLEMAS A SEREM RESOLVIDOS........................................07 1.4 O PROJETO......................................……………………………….08 2. CONTEXTUALIZAÇÃO ………………………....................................................09 2.1 PREMISSAS E RESTRIÇÕES DO PROJETO..............................09 2.2 CARACTERIZAÇÃO DA EMPRESA....................................……..........09 2.2.1 Histórico da empresa ............................................…09 2.2.2 Atividades da empresa..........................................….09 2.2.3 Mercado Consumidor............................................….09 2.2.4 Concorrência.........................................................….09 2.2.5 Organograma............................................................ 10 2.3 PROPOSTA DE TRABALHO............................................................10 2.3.1 Método do trabalho.............................................……….10 2.3.2 Previsão e alocação de recursos (humanos e materiais)…11 2.3.3 Cronograma de trabalho........................................……...12,13 2.3.4 Previsão orçamentária.............................................…….14 2.4 O SISTEMA ATUAL......................................................................... 16 2.4.1 Funcionamento do sistema atual.................................16 2.4.2 Problemas do sistema atual.........................................16 3.0 A SOLUÇÃO ................................................………….....................................17 3.1 O SISTEMA PROPOSTO………………………………….17 3.1.1 Justificativas para o novo sistema………………...17 3.1.2 Situação desejada: objetivos gerais e específicos…17 3.1.3 Soluções alternativas……………………………...17 3.2 Solução Escolhida…………………………………………..17 3.2.1 Escopo da solução………………………………...18 3.2.2 Lista de requisitos do sistema……. 17, 18, 19, 20, 21, 22 3.2.3. Diagrama de Casos de Uso..........24 3.2.4. Especificações textuais dos casos de uso ..........24 3.2.5. Modelo conceitual de classes...........25 3.2.6. Modelo conceitual de dados...........26 3.3 Solução tecnológica..................................................................27 3.3.1 Diagrama de sequência (ou comunicação)............................27 3.3.2 Projeto de Interfaces..............................................................28 3.3.3 Diagrama de Estados.............................................................29 3.3.4 Diagrama de Atividades.......................................................30 3.3.5 Diagrama de Componentes.................................................30 3.3.6 Modelo de Classes de Projeto.............................................31 3.3.8. Ambiente tecnológico do sistema....................................34 3.3.8.1. Ambiente Físico (diagrama de implantação)...............34 3.3.8.2. Justificativa da escolha da linguagem de programação.......... 38 3.3.8.3. Justificativa da escolha do SGBD (Sistema Gerenciador de Banco de Dados)........................................................................................... 39 4. Conclusões..................................................................................40 4.1. Reflexões e comparação entre objetivos iniciais x alcançados..............40 4.2. Vantagens e desvantagens do sistema...................................40 4.3. Trabalhos futuros...........................................................40 5.0 REFERÊNCIAS BIBLIOGRÁFICAS....................................41 1.0 Problema 1.1 Temas: Controle de Patrimônio e Estoque 1.2 Proposta do Projeto A Caracol's é uma loja online de roupas e acessórios, que nasceu em 2014 por paixão e dedicação à área da comunicação visual e design. A empresa tem sede em São João de Meriti, no estado do Rio de Janeiro, e está em constante expansão. Hoje, atende todo o estado do Rio de Janeiro. Foi realizada a integração de uma loja virtual com o objetivo de inserir seus produtos no mundo virtual para manter uma atuação consistente, comprometimento e fidelização no mercado nacional. 1.3 Problemas a serem resolvidos Hoje, processos corporativos inteiros são manuais. As empresas usam formulários preenchidos manualmente, desde cadastro de clientes, produtos e pedidos até formas de pagamento das vendas, mas o maior problema é o controle de patrimônio e estoque. Principais Problemas: • Cadastro de clientes; • Cadastro de Pedidos e Produtos; • Processo de venda; • Controle de Patrimônio e Estoque. 1.4 O Projeto A Proposta do Projeto é o desenvolvimento de um sistema sofisticado para controle de patrimônio e estoque em função do aumento verificado no número de clientes. Utilizando tecnologias como RFID e Banco de dados virtuais. 2.0 Contextualização 2.1 Premissas e Restrições do Projeto · Premissas Os proprietários do estabelecimento poderão tirar todas as dúvidas sobre os projetos que serão realizados em suas instalações. Toda a estrutura e acesso às informações da empresa estarão disponíveis para a elaboração do projeto. · Restrições O projeto deverá ser realizado apenas nos horários, das 7h00min às 15h00min, não será permitida a realização do projeto fora desse horário. 2.2 Características da Empresa A empresa atua no ramo de vendas de roupas. · Nome: Caracol’s · Criação: Março 2014 · Funcionários: São 23 Funcionários, sendo 1 Diretor, 1 Gerente administrativo, 3 Funcionários administrativos, 2 Supervisores, 3 Vendedores e 13 Produtores. 2.2.1 Histórico da Empresa A Caracol’s iniciou suas atividades em 2014 no município de São João de Meriti. A venda das roupas era baseada nas encomendas feitas antes da fabricação. Com o crescimento dos negócios da empresa foram adquiridos equipamentos mais novos e com maior capacidade para produzir. A política de trabalho adotada pela empresa consiste em criar um vínculo com seus clientes através do bom atendimento das expectativas dos mesmos. Sua Sede localiza-se na Rua Beco Rodrigues Silva, n 11 – Engenheiro Belford – RJ. 2.2.2 Atividades da Empresa A principal atividade da empresa é a fabricação e venda de roupas. Devido à grande demanda de serviços e encomendas de seus produtos a empresa visa fazer investimentos em curto prazo para atender com excelência seus clientes. 2.2.3 Mercado Consumidor O Mercado no quala empresa atua é do comércio. A venda e divulgação de novos modelos de roupas é feita na internet. Os pedidos são feitos pelos clientes por telefone, WhatsApp, Instagram, Telegram ou Facebook. 2.2.4 Concorrência Como é um ambiente totalmente online, existem várias empresas especializadas na fabricação e vendas de roupas. A Caracol’s possui maior credibilidade junto aos clientes por cumprir os prazos acordados, oferecer bons preços e produzir seus produtos com qualidade. 2.2.5 Organograma 2.3 Proposta de Trabalho A proposta do projeto é o desenvolvimento de um sistema para controle de patrimônio e estoque. O processo de vendas exige o cumprimento dos prazos acordados em todas as fases, para que seja obtida credibilidade junto aos clientes e fornecedores bem como qualidade na realização dos processos que integram este segmento de negócio. Hoje, verifica-se, em função do processo manual usado para comercialização, a ocorrência de inúmeros erros nas informações recebidas e enviadas pelos processos. 2.3.1 Método de Trabalho Semanalmente serão realizadas reuniões com a gerência para revisar os requisitos que irão compor o sistema. Após cada encontro, será elaborada uma planilha de cálculo de todos os elementos que foram abordados durante o encontro. Também serão realizadas reuniões semanais com duração de 45 minutos com o coordenador técnico, onde serão colhidos dados existentes. Os cenários serão usados para ajudar na abordagem trazendo benefícios na comunicação entre ambas as partes. Na etapa de comunicação com o cliente, ele descreverá cenários que ilustram os itens de importância para ele e novos problemas e situações que ele deseja que o sistema aplique. Nesta etapa será feita uma análise da situação atual e necessidades da empresa, bem como os problemas a serem resolvidos. O projeto será elaborado utilizando as seguintes ferramentas. · Lucid: Essa ferramenta será utiliza para elaboração dos Diagramas de casos de uso, diagrama de classes, diagramas de estados, diagramas de classes, diagramas de atividades, diagramas de componentes e outros. · Libre Office: Essa ferramenta foi utilizada para a edição do trabalho. · Opera: Essa ferramenta foi utilizada para acessar o portal da faculdade, onde se teve o acesso à grande parte do material para elaboração do trabalho, essa ferramenta também foi muito utilizada para se fazer pesquisas na internet. 2.3.2 Previsão e Alocação de Recursos (humanos e materiais) Recursos Humanos Seq. Nome do Recurso Unidade Qtd Unidade Valor Unit Valor Total 1 Analista de Sistemas Mês 1 R$6000,00 R$6000,00 Recursos Tecnológicos Seq. Nome do Recurso Unidade Qtd Unidade Valor Unit Valor Total 1 Notebook I7,16GB 1 1 R$5.800,00 R$5.800,00 2 Impressora Canon 1 1 R$500,00 R$500,00 Recursos Materiais Seq. Nome do Recurso Unidade Qtd Unidade Valor Unit Valor Total 1 Material escritório 1 1 R$250,00 R$250,00 2 Papel Impressão 1 2 R$30,00 R$60,00 3 Toner Impressão 1 2 R$180,00 R$360,00 2.3.3 Cronograma de Trabalho (Diagrama de Gantt) Nome da tarefa Duração Início Término Predecessoras Nomes dos recursos 1 O Problema 21 dias Ter 29/08/23 Dom 18/09/23 Impressora, Notebook, Material Escritório, Papel, Analista 1.1 Tema do Trabalho 5 dias Ter 29/08/23 Sex 02/09/23 1 1.2 Contextualização 5 dias Dom 03/09/23 Qua 07/09/23 2 1.3 A Situação-Problema 5 dias Sex 08/09/23 Seg 12/09/23 3 1.4 Breve Descrição da Solução 6 dias Quar 13/09/23 Dom 18/09/23 4 2 Contextualização 21 dias Ter 19/09/23 Dom 9/10/23 Analista; Notebook; impressora 2.1 Premissas e Restrições do Projeto 1 dia Ter 19/09/23 Seg 19/09/23 5 2.2 Caracterização da Empresa 1 dia Quar 20/09/23 Ter 20/09/23 Analista; Notebook; impressora 2.2.1 Histórico da Empresa 2 dias Quin 21/09/23 Sex 23/09/23 7 2.2.2 Atividades da Empresa 2 dias Dom 24/09/23 Dom 25/09/23 9 2.2.3 Mercado Consumidor 2 dias Ter 26/09/23 Ter 27/09/23 10 2.2.4 Concorrência 2 dias Quin 28/09/23 Qui 29/09/23 11 2.2.5 Organograma 1 dia Dom 30/09/23 Sex 30/09/23 12 2.3 Proposta de Trabalho 1 dia Dom 01/10/23 Sab 01/10/23 Analista; Notebook; impressora 2.3.1 Método de Trabalho 1 dia Seg 02/10/23 Dom 02/10/23 13 2.3.2 Previsão de Alocação de Recursos 1 dia Ter 03/10/23 Seg 03/10/23 15 2.3.3 Cronograma de Trabalho 1 dia Quar 04/10/23 Ter 04/10/23 16 2.3.4 Previsão Orçamentaria 1 dia Quin 05/10/23 Qua 05/10/23 17 2.4 O Sistema Atual 1 dia Sex 06/10/23 Qui 06/10/23 Analista; Notebook; impressora 2.4.1 Funcionamento do Sistema Atual 1 dia Sab 07/10/23 Sex 07/10/23 18 2.4.2 Problemas do Sistema Atual 1 dia Dom 08/10/23 Dom 08/10/23 20 3 A solução 24 dias Seg 09/10/23 Quar 01/11/23 Analista; Notebook; Impressora, Papel 3.1 O Sistema Proposto 2 dias Seg 09/10/23 Ter 10/10/22 3.1.1 Justificativas para o Novo Sistema 2 dias Quar 11/10/23 Quin 12/10/22 21 3.1.2 Solução Desejada 2 dias Qui 13/10/23 Sab 14/10/23 24 3.1.3 Soluções Alternativas 3 dias Dom 15/10/23 Ter 17/10/23 25 3.2 Solução Escolhida 2 dias Quar 18/10/23 Quin 19/10/23 3.2.1 Escopo da Solução 2 dias Sex 20/10/23 Sab 21/10/23 26 3.2.2 Lista de Requisitos do Sistema 2 dias Dom 22/10/23 Seg 23/10/23 28 3.2.3 Diagramas de Casos de Uso 1 dia Ter 24/10/23 Ter 24/10/23 29 3.2.4 Especificações Textuais dos Casos de Uso 1 dia Quar 25/10/23 Quar 25/10/23 30 3.2.5 Modelo Conceitual de Classes 2 dias Quin 26/10/23 Sex 27/10/23 31 3.2.6 Modelo Conceitual de Dados 2 dias Sab 28/10/23 Dom 29/10/23 32 4. Referências Bibliográficas 2 dias Seg 30/10/23 Ter 31/10/23 33 Analista; Notebook; impressora 2.3.4 Previsão Orçamentaria Recurso Tipo Recurso Valor Mês Ago/23 Set/23 Out/23 Total Analista de sistemas Humano 6.000,00 6.000,00 6.000,00 6.000,00 18.000,00 Notebook Tecnológico 5.800,00 5.800,00 0,00 0,00 5.800,00 Impressora Tecnológico 500,00 500,00 0,00 0,00 500,00 Libre Office Tecnológico 0,00 0,00 0,00 0,00 0,00 Material escritório Material 0,00 250,00 0,00 250,00 500,00 Resma de Papel Material 0,00 30,00 0,00 30,00 60,00 Toner de impressão Material 0,00 180,00 0,00 180,00 360,00 Total 12.760,00 6.000,00 6.460,00 25.220,00 2.4 O Sistema Atual Nesta fase, são analisados e representados os procedimentos pertinentes ao sistema atual, sejam eles automáticos ou manuais. São aproximadamente 30 cadastros de clientes em arquivos organizados em ordem alfabética. 2.4.1 Funcionamento do Sistema Atual Atualmente, todos os processos da empresa são operados manualmente, o que reduz a eficiência e aumenta o tempo necessário para obter e gerar informações, resultando no acúmulo de grande quantidade de informações e dificultando a operação dos funcionários. A falta de controles não informatizados dificulta qualquer tipo de consulta de documentos e informações, além de perda de tempo e, consequentemente, lucro. São aproximadamente 30 cadastros de clientes em arquivos organizados em ordem alfabética. 2.4.2 Problemas do Sistema Atual · Cadastro de clientes; · Dificuldade na busca de Estoque; · Cadastro de Produtos; · Cadastro de Pedidos; 2.4.2 Problemas do Sistema Atual · Cadastro de clientes; · Dificuldade na busca de Estoque; · Cadastro de Produtos; · Cadastro de Pedidos; 3.0 A Solução 3.1 O sistema proposto O sistema gerencia a venda de produtos e cadastra clientes, pedidos, funcionários e fornecedores para a realização dessa atividade. Portanto, tem a função de controlar o pagamento de faturas, compras de materiais e gestão de estoque de matéria-prima. 3.1.1 Justificativas para o novo sistema À medida que as demandas aumentam, torna-se evidente a necessidade de sistemas que auxiliem no controle das atividades da empresa. Ofuturo dos sistemas projetados para atender às suas necessidades e ajudá-las a crescer exponencialmente. 3.1.2 Situação desejada: objetivos gerais e específicos · Maior controle em todo processo de compra e venda de produtos e serviços; · Atendimento ágil ao cliente; · Agilidade no cadastro de produtos; · Eficiência no registro de pedidos; · Fácil consulta no histórico dos clientes; · Construir melhores relacionamentos com clientes e fornecedores; 3.1.3 Soluções alternativas Após várias reuniões com pessoas envolvidas na gestão da empresa, concluiu-se que não existem soluções alternativas para este projeto, pois a única forma de resolver os problemas reportados pela empresa é criar um sistema que substitua todo o processo manual. 3.2 Solução Escolhida A solução escolhida foi criar um sistema para gerenciar suas atividades e auxiliar no relacionamento com clientes e fornecedores. Devido a deficiências na organização e processamento da informação. Esse sistema ajuda a empresa a maximizar os resultados em suas atividades regulares e na melhor construção do relacionamento com novos clientes. 3.2.1 Escopo da solução O sistema automatiza todos os processos administrativos e operacionais da empresa de forma integrada. Ao aderir ao sistema, a empresa ganha mais agilidade e eficiência na pesquisa e análise do perfil do cliente, o que proporciona um atendimento mais satisfatório. É também a base para explorar as possibilidades de implementação de melhorias que melhorem a qualidade do serviço oferecido ao cliente. 3.2.2 Lista de requisitos do sistema. Código RF001 Nome: Cadastrar Usuários Prioridade (x) Essencial ( ) Importante ( ) Desejável Descrição O sistema deve cadastrar novos funcionários com suas características como profissão e registro. Isso permite excluir colaboradores por nome ou registro e, se necessário, atualizar cousuários. Regras do Negócio 1: Apenas um colaborar deve ser registrado no momento do registro. 2: O ramo de atividade do empregado deve estar devidamente indicado no RG. 3: O cadastro de empregados afastados da empresa deve ser alterado e seu acesso à empresa deve ser impedido. Requisitos Não Funcionais Código Requisitos Categoria RNF 1.1 Todo Funcionário deve possuir um código de matrícula impresso no crachá Usabilidade RFN 1.2 O tempo de cadastro de cada funcionário não deve passar de 5 segundos Performance Código RF002 Nome: Cadastrar Pedidos Prioridade (x) Essencial ( ) Importante ( ) Desejável Descrição O sistema permitirá cadastros com novos pedidos e seus atributos, tais como código, data do pedido, código do cliente, nome do cliente. O cadastro não poderá ser realizado no caso de já existir no sistema um pedido com o mesmo código. O sistema deverá permitir a exclusão de pedidos por nome ou código. Haverá Atualização de acordo com eventuais necessidades. Regra do Negócio 1: Todo pedido cadastrado no sistema da empresa dever ter seu código de cadastro 2: Todo pedido deve estar com os dados de entrega devidamente preenchidos para eu não haja atraso na entrega Requisitos Não Funcionais Código Requisitos Categoria RNF 2.1 Os pedidos devem ser revisados antes de serem impressos. Usabilidade RNF 2.2 O tempo de cadastro de cada pedido não deve passar de 5 segundos Performance Código RF003 Nome: Cadastro de Clientes Prioridade (x) Essencial ( ) Importante ( ) Desejável Descrição O sistema deve permitir o cadastro, exclusão e modificação de clientes e seus atributos como nome, endereço, código do cliente, data de cadastro, documentos pessoais como CPF e RG. O cadastro não pode ser concluído se o cliente já possuir o mesmo número de CPF ou RG. É permitida a exclusão de clientes por nome ou código. Atualizações virão conforme necessário. Regras do Negócio 1: O cliente deverá estar com seus documentos pessoais rigorosamente em dia para a realização do cadastro. 2: Todo cliente deve ter seu CPF consultado antes da realização do cadastro. Requisitos Não Funcionais Código Requisitos Categoria RNF3.1 O cliente deverá apresentar ao menos 1 documento com foto para digitalização no sistema. Usabilidade RNF3.2 O tempo de cadastro de cada cliente não deve demorar mais de 6 segundos. Performance Código RF004 Nome: Cadastro de Produtos Prioridade (x) Essencial ( ) Importante ( ) Desejável Descrição O sistema deverá permitir cadastrar, excluir e alterar produtos e seus atributos, tais como, nome do produto, código, data do cadastro e outros. O cadastro não poderá ser realizado no caso de já existir um produto com os mesmos atributos. O sistema deverá permitir a exclusão do produto por nome ou código. O sistema deverá permitir a alteração ou atualização de acordo com eventuais necessidades. Regras do Negócio 1: Devem ser cadastrados todos os produtos do estoque 2: Devem ser cadastrados todos os produtos que forem entregues pelos fornecedores Requisitos Não Funcionais Código Requisitos Categoria RNF4.1 Todos os produtos devem ter um código específico no sistema. Usabilidade RNF4.2 O tempo de cadastro de cada produto não deve demorar mais de 4 segundos. Performance Código RF005 Nome: Cadastro de Fornecedores Prioridade (x) Essencial ( ) Importante ( ) Desejável Descrição O sistema deverá permitir cadastrar, excluir ou alterar fornecedores e seus atributos, tais como, nome do fornecedor, código, data do cadastro, documentos da empresa CNPJ e outros. Permitirá a exclusão do fornecedor por nome ou código. Haverá Atualização de acordo com eventuais necessidades. Regras do Negócio 1: Os fornecedores que fornecem matéria prima para a empresa devem estar de acordo com as regras e horários de funcionamento do estabelecimento. 2: Todos os fornecedores devem ter um bom relacionamento com a empresa. Requisitos Não Funcionais Código Requisitos Categoria RNF5.1 O sistema não fara o cadastro dos representantes dos fornecedores Usabilidade RNF5.2 O tempo de cadastro de cada fornecedor não deve demorar mais de 6 segundos. Performance 3.2.3. Diagrama de Casos de Uso 3.2.4. Especificações textuais dos casos de uso Lembrar Senha Gerenciar Usuários 3.2.5. Modelo conceitual de classes 3.2.6. Modelo conceitual de dados 3.3 Solução Tecnológica A Loja está desenvolvendo um sistema de gerenciamento utilizando a arquitetura cliente-servidor, a linguagem de programação Java e o framework Spring Boot. O PostgreSQL foi escolhido como o banco de dados para armazenar as informações. O sistema terá uma interface web, permitindo o acesso através de qualquer dispositivo com conexão à internet. A criação da interface será realizada utilizando o framework React, que proporciona uma interface moderna e responsiva. Além disso, a biblioteca de componentes do Material UI será usada para criar uma interface coesa e fácil de usar. Para a comunicação entre o cliente e o servidor, será utilizada a biblioteca Axios, que permitirá o envio de requisições assíncronas e atualizações em tempo real na interface. 3.3.1. Diagrama de Sequência. O diagrama de sequência a seguir ilustra o processo de interação entre o cliente e o servidor durante o processo de registro de um novo cliente: 3.3.2 Projeto de Interfaces No projeto de interfaces foi utilizada usando a estrutura React e a biblioteca de componentes Material UI. O design da interface do sistema segue as melhores práticas de design de interação e visa proporcionar aos usuários uma experiência de usuário agradável e intuitiva. A interface do sistema é dividida em várias telas, cada uma com sua função específica. As telas do sistema incluem: · Tela de login: Permite ao usuário cadastrar um novo cliente no sistema. · Tela de cadastro de clientes: Permite ao usuário cadastrar um novo cliente no sistema. · Tela de listagem de clientes: Permite ao usuário visualizar a lista de clientes cadastrados no sistema e realizar diversas operações como edição ou exclusão de clientes. · Tela de cadastro de ordens de serviço: Permiteao usuário cadastrar no sistema uma nova ordem de serviço associada a um cliente específico. · Tela de listagem de ordens de serviço: Permite ao usuário visualizar a lista de ordens de serviço cadastradas no sistema e realizar diversas operações como edição ou exclusão de ordens de serviço. 3.3.3 Diagrama de Estados O diagrama de estado mostrado abaixo ilustra os diferentes estados que um ticket pode assumir no sistema: 3.3.4 Diagrama de Atividades O diagrama de atividades apresentado abaixo ilustra as atividades envolvidas no processo de cadastro de um novo cliente no sistema: 3.3.5 Diagrama de Componentes. O diagrama de componentes apresentado abaixo ilustra os componentes que compõem o sistema de gerenciamento: 3.3.6 Modelo de classes de Projeto. O modelo de classes de projeto apresentado abaixo ilustra as classes envolvidas no sistema de gerenciamento: O sistema desenvolvido para a gestão de uma empresa voltada para a venda de roupas oferece uma solução completa para a gestão empresarial. Com a ajuda de uma interface de usuário moderna e personalizável, informações sobre clientes, ordens de serviço, serviços e destinos de atendimento podem ser adicionadas ao sistema, além de possibilitar a visualização e edição dos dados registrados. O sistema é desenvolvido utilizando tecnologias como Java, Spring Boot, React e Material UI. Recursos do sistema: • Lista de clientes cadastrados: o sistema permite ao usuário visualizar a lista de todos os clientes cadastrados no sistema, permitindo que os resultados sejam ordenados e filtrados conforme sua necessidade. • Edição do cliente: caso seja necessário atualizar os dados de um cliente cadastrado, o sistema permite que o usuário faça essa edição de forma rápida e fácil. • Registo de ordens de serviço: o utilizador pode registar uma nova ordem de serviço, na qual é informado ao cliente, a descrição do serviço, a data de criação e o estado atual da ordem. • Lista de manutenção: o sistema permite ao usuário visualizar todas as ordens de manutenção cadastradas, além da lista de clientes, para que os resultados possam ser ordenados e filtrados conforme a necessidade. • Alteração de ordens de serviço: caso seja necessário atualizar os dados de uma ordem de serviço cadastrada, o sistema permite que o usuário o faça de forma rápida e fácil. • Cadastro de serviços: vários serviços oferecidos pela empresa podem ser cadastrados no sistema, para os quais são indicadas a descrição exata e o preço do serviço. • Lista de serviços: o usuário pode visualizar todos os serviços cadastrados no sistema, podendo ordenar e filtrar os resultados de acordo com sua necessidade. • Cadastro de conjuntos de serviços: o usuário pode adicionar diferentes itens de serviço a cada ordem de serviço cadastrada, indicando o serviço selecionado, a quantidade desejada e o valor total do produto. • Cálculo do valor total do pedido de serviço: com base nos itens de serviço adicionados ao pedido, o sistema calcula automaticamente o valor total do pedido, o que facilita o preço do serviço oferecido. • Cumprimento de ordens de serviço: ao decidir sobre o serviço oferecido, o usuário pode preencher uma ordem de serviço cadastrada, atualizar o status do pedido e preparar uma fatura para o cliente. • Elaboração de relatórios: o sistema permite a elaboração de relatórios com informações importantes da empresa, como número de ordens de serviços concluídas, faturamento mensal, serviços mais procurados, etc. Estas são algumas das principais características de um sistema de gestão desenvolvido para uma loja de roupas. É importante ressaltar que de acordo com as necessidades específicas da empresa, outras funções podem ser incluídas ou alteradas no sistema para melhor atender as necessidades da empresa. 3.7 Modelo Físico de Dados 3.7.1 Projeto de Tabelas e Arquivos Usuário Objetivo: Armazenar os dados dos usuários no sistema. Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk id_usuario Integer 20 Não Login String 20 Não Senha String 10 Não Fornecedor Objetivo: Armazena os dados dos Fornecedores dos produtos. Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk idFornecedor Integer 20 Não RazaoSocial String 50 Não CNPJ String 19 Não Lagradouro String 50 Não Bairro String 20 Não Cidade String 30 Não UF String 2 Não NotasEntrada Objetivo: Armazena os dados das compras Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk idNotaEntrada Integer 20 Não DataEmissao Date Não ValorTotal Double 10 Não Fk idFornecedor Integer 20 Não ContasAPagar Objetivo: Armazena os dados das contas a pagar aos fornecedores Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk/Fk idNotaEntrada Integer 20 Não Pk/Fk idFornecedor Integer 20 Não dtEmissao Date Não dtPagto Date Não Valor Double 10 Não Produtos Objetivo: Armazena os dados dos produtos. Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk idProduto Integer 20 Não Descricao String 50 Não Valor Double 10 Não Estoque Objetivo: Armazena os dados do estoque dos produtos Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk idProduto Integer 20 Não idMovimento Integer 20 Não EstoqueInicial Double 10 Não EstoqueAtual Double 10 Não dtAlteracao Date Não ItensNota Objetivo: Armazena os dados dos itens da nota de compra Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk idItemNota Integer 10 Não Fk idNota Integer 10 Não Fk idProduto Integer 10 Não Quantidade Double 4,3 Não Valor Double 5,3 Não NotaSaida Objetivo: Armazena os dados das entregas. Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk idNotaSaida Integer 10 Não Data Date Não Fk idInstituicao Integer 10 Não ItensSaida Objetivo: Armazena os dados dos itens entregues Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk idItemSaida Integer 20 Não Fk idItemNota Integer 10 Não Fk idProduto Integer 10 Não Quantidade Double 10 Não Valor Double 10,3 Não Instituição Objetivo: Armazena os dados das instituições Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk idInstituicao Integer 10 Não NomeInstituicao String 35 Não Lagradouro String 50 Não Bairro String 25 Não Fk IdGrupo Integer 3 Não Grupo Objetivo: Armazenar os dados dos grupos Chave Nome do Campo Tipo do Campo Tamanho Nulo Pk idGrupo Integer 20 Não NomeGrupo String 20 Não 3.3.8 Ambiente tecnológico do sistema 3.3.8.1 Ambiente Físico (diagrama de implantação) Definir o ambiente físico é uma parte importante da engenharia de software porque há muitas decisões diferentes sobre tipos de hardware, sistemas operacionais e métodos de acesso ao sistema sem um estudo de caso completo. A área de TI evoluiu com o tempo e passou a oferecer novas oportunidades de obtenção de informações, tornando-se um fator estratégico nas empresas. O surgimento da Internet e depois da Internet das Coisas trouxe uma nova demanda ao mercado: o computador pessoal deixou de atender estaticamente às necessidades dos usuários que agora desejam acessar os sistemas de qualquer lugar. Em termos de hardware, o sistema deve ser leve o suficiente para rodar em computadores, notebooks, tablets, smartphones, iPhones e outros dispositivos que utilizem um servidor de internet. Quanto ao software, o sistema é desenvolvido para funcionar em ambiente de Internet, portanto funciona em todos os navegadores como Internet Explorer, Mozilla, Google Chrome, Opera, etc. A infraestrutura de rede e internet também é importante, pois o sistema é acessado por meio de um navegador web, que exige que o dispositivo tenha conexão com a internet para que o sistema funcione. 3.3.8.2 Justificativa da escolhada linguagem de programação Com os conhecimentos que a Estácio me deu dei ênfase a linguagem Java, uma das principais razões para escolher Java como linguagem de programação é a sua portabilidade. Os programas Java podem ser executados em diferentes sistemas operacionais, desde Windows, Mac, Linux até dispositivos móveis como smartphones e tablets. Isso ocorre porque o Java é compilado para um bytecode, que pode ser executado em uma máquina virtual Java (JVM), tornando o código independentemente da plataforma. Além disso, Java é conhecido por sua segurança. Os programas Java são executados dentro de uma sandbox, que impõe uma série de restrições de segurança para impedir que programas maliciosos causem danos ao sistema hospedeiro. Isso torna o Java uma escolha popular para o desenvolvimento de aplicativos corporativos, bancos e outras instituições financeiras. Java também é uma linguagem de programação versátil. É usado em diversos projetos, desde desenvolvimento de aplicativos para desktop até aplicativos para dispositivos móveis, jogos, aplicações web e soluções de Internet das Coisas (IoT). Além disso, há uma ampla comunidade de desenvolvedores Java e uma vasta biblioteca de códigos e frameworks disponíveis para uso. Por fim, Java é uma linguagem de programação altamente escalável e robusta, o que significa que é possível construir sistemas complexos e duradouros com ela. Por essas razões, a escolha de Java como linguagem de programação é uma decisão popular entre desenvolvedores e empresas. 3.3.8.3 Justificativa da escolha do SGBD O PostgreSQL é um sistema de gerenciamento de bancos de dados relacionais de código aberto, utilizado amplamente em todo o mundo. Há diversas razões que tornam o PostgreSQL uma opção atraente como banco de dados: Em primeiro lugar, o PostgreSQL é altamente confiável. Foi projetado para oferecer alta disponibilidade e durabilidade, garantindo a integridade dos dados. O PostgreSQL é capaz de lidar com grandes volumes de dados, permitindo que empresas e organizações armazenem grandes quantidades de informações sem perder desempenho ou confiabilidade. Em segundo lugar, o PostgreSQL é altamente escalável. Foi projetado para crescer junto com as necessidades do usuário, permitindo que os aplicativos cresçam em tamanho e complexidade sem precisar mudar de banco de dados. Além disso, o PostgreSQL permite que múltiplos usuários acessem o banco de dados simultaneamente, sem comprometer o desempenho. Outra vantagem do PostgreSQL é a sua capacidade de personalização. Ele oferece uma ampla variedade de tipos de dados e funções de banco de dados, permitindo que os desenvolvedores adaptem o banco de dados às necessidades específicas dos seus aplicativos. Adicionalmente, o PostgreSQL suporta procedimentos armazenados, triggers e outras funcionalidades avançadas de banco de dados. O PostgreSQL é conhecido por sua estabilidade e segurança. Ele é altamente resistente a falhas e ataques de segurança, permitindo que as empresas e organizações confiem em seus dados. O PostgreSQL também oferece recursos avançados de backup e recuperação, tornando mais fácil para os usuários garantir que seus dados estejam sempre protegidos. Por fim, o PostgreSQL é um sistema de código aberto, o que significa que ele é gratuito para uso comercial e não comercial. Ele é suportado por uma ampla comunidade de desenvolvedores em todo o mundo, tornando mais fácil para os usuários encontrarem soluções para seus problemas e obterem suporte quando necessário. Em resumo, o PostgreSQL é uma escolha popular como banco de dados para empresas e organizações que procuram confiabilidade, escalabilidade, personalização e segurança. 4. Conclusões 4.1 Reflexão sobre os objetivos iniciais e os alcançados Refletindo sobre o caminho percorrido, é possível identificar elementos positivos, superar obstáculos e oportunidades de desenvolvimento. Sempre fui apaixonada por tecnologia da informação e sempre foi meu sonho trabalhar nessa área. Graças à flexibilidade de horário de trabalho e preços acessíveis da Estácio, estou aprendendo cada vez mais e estou satisfeita com os resultados que tenho alcançado, principalmente quando vi minha tese finalizada. Agradeço à Estácio, professores, amigos e orientadores que me ajudaram a chegar até aqui. 4.2 Vantagens do Sistema para a empresa São inúmeras as vantagens, especialmente quando se trata de uso de dados. A automação permite a transferência de dados do papel para o computador, o que facilita a elaboração de relatórios, gráficos, inventários, relatórios financeiros, relatórios de produtos entregues nas instalações, relatórios mensais, anuais e sazonais. Além disso, as informações estão disponíveis em tempo real, a qualquer hora e em qualquer lugar. 4.3 Trabalhos futuros Para trabalhos futuros, recomenda-se revisar o sistema apresentado para melhorar o que já foi desenvolvido e estender a modelagem de dados com o objetivo de ampliar o escopo do sistema. Além disso, propõe-se que o projeto seja usado de forma mais ampla para gerenciar pessoas e ativos e conectar tecnologias de Internet das Coisas (IoT) à nuvem. 5.0 Referências Bibliográficas. Estácio. (2023). Estácio Ambiente Virtual. Acesso em março/abril de 2023, disponível em Estácio Web Aula: http://estacio.webaula.com.br Diretoria Departamento Administrativo Setor de Vendas Setor Financeiro Departamento Técnico Setor de Fabricação Gerente Cadastrar Novos Usuários Cadastrar Fornecedores Cadastrar produtos Logar no sistema Atendente Cadastrar Pedidos Cadastrar Clientes Realizar venda Login Usuários Fornecedor Cadastra Produtos Gerente Possui Cadastra Cliente Pedido Atendente Realiza Venda Cliente Interface do Usuário Servidor Banco de Dados .MsftOfcThm_Accent5_lumMod_75_Fill_v2 { fill:#2E75B6; } .MsftOfcThm_Accent5_lumMod_75_Fill_v2 { fill:#2E75B6; }
Compartilhar