Prévia do material em texto
<p>UNIVERSIDADE PAULISTA一 UNIP EaD</p><p>Projeto Integrado Multidisciplinar</p><p>Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas</p><p>Gabriel Nogueira</p><p>LEVANTAMENTO E ANÁLISE DE REQUISITOS PARA SISTEMA DE VENDAS</p><p>DE PRODUTOS GEEK</p><p>São Paulo</p><p>2024</p><p>Gabriel Nogueira</p><p>LEVANTAMENTO E ANÁLISE DE REQUISITOS PARA SISTEMA DE VENDAS</p><p>DE PRODUTOS GEEK</p><p>Projeto Integrado Multidisciplinar</p><p>apresentado à Universidade Paulista como</p><p>requisito para conclusão do bimestre</p><p>vigente do curso de Análise e</p><p>Desenvolvimento de Sistemas</p><p>São Paulo</p><p>2024</p><p>RESUMO</p><p>Este trabalho acadêmico tem como objetivo o desenvolvimento de um</p><p>sistema de controle de vendas para uma loja de jogos, acessórios e produtos geek,</p><p>integrando os conhecimentos adquiridos nas disciplinas de Análise de Sistemas</p><p>Orientada a Objetos, Banco de Dados e Gestão Estratégica de Recursos Humanos.</p><p>O foco é desenvolver um sistema desktop que substitua as planilhas de Excel</p><p>atualmente utilizadas pela loja, oferecendo funcionalidades avançadas de</p><p>gerenciamento de vendas e estoque, com acessibilidade para usuários portadores</p><p>de deficiência. O sistema proposto visa proporcionar uma gestão eficiente e</p><p>estratégica dos recursos da loja, melhorando os processos internos e a experiência</p><p>do cliente. A integração das disciplinas de Análise de Sistemas, Banco de Dados e</p><p>Gestão de Recursos Humanos garante uma abordagem completa e robusta para o</p><p>desenvolvimento do software. O resultado esperado é um sistema funcional e</p><p>acessível, capaz de atender às necessidades específicas da loja e fomentar seu</p><p>crescimento sustentável.</p><p>.</p><p>Palavras-chave: Sistemas, banco de dados, recursos humanos</p><p>ABSTRACT</p><p>This academic work aims to develop a sales control system for a store</p><p>specializing in games, accessories, and geek products, integrating the knowledge</p><p>acquired from the disciplines of Object-Oriented Systems Analysis, Databases, and</p><p>Strategic Human Resource Management. The focus is to develop a desktop system that</p><p>replaces the Excel spreadsheets currently used by the store, offering advanced sales</p><p>and inventory management functionalities, with accessibility for users with disabilities.</p><p>The proposed system aims to provide efficient and strategic management of the store's</p><p>resources, improving internal processes and the customer experience. The integration</p><p>of the disciplines of Systems Analysis, Databases, and Human Resource Management</p><p>ensures a comprehensive and robust approach to software development. The expected</p><p>outcome is a functional and accessible system capable of meeting the specific needs of</p><p>the store and fostering its sustainable growth.</p><p>Keywords: Systems, databases, human resources</p><p>SUMÁRIO</p><p>1.INTRODUÇÃO…………………………………………………….……………….…………5</p><p>2. GESTÃO DE RECURSOS HUMANOS………………….………………………..……….6</p><p>3. LEVANTAMENTO DE REQUISITOS………….…………………….……………..……….7</p><p>3.1 REQUISITOS FUNCIONAIS……………………….………………………..…..………7</p><p>3.1 REQUISITOS NÃO FUNCIONAIS…...…………………………………….……………..8</p><p>3.3 REQUISITOS DE USABILIDADE…...……..………………………………..……………9</p><p>4. MODELAGEM DE CASOS DE USO………..…………………………………….………10</p><p>4.1 ATORES……………………………………………………………………….……………10</p><p>4.2 CASOS DE USO…...………………………………………………………….…………..10</p><p>5. DESCRIÇÕES DETALHADAS DE CASOS DE USO….…….………………….………10</p><p>6 REGRAS DE USO……………………………………………...……………………………15</p><p>7. CONTEXTO DE USO…………………………………………….…………………………18</p><p>8. REGRAS DE NEGÓCIO…………………………….……………………………………..21</p><p>9. DIAGRAMA DE ENTIDADE E RELACIONAMENTO…….……………………………..24</p><p>CONCLUSÃO……………..……………………………………………...…………………..25</p><p>5</p><p>1. INTRODUÇÃO</p><p>Na era digital contemporânea, empresas de diversos setores dependem cada</p><p>vez mais de sistemas e tecnologias eficientes para otimizar suas operações e</p><p>aprimorar a experiência do cliente. Um setor que está em constante crescimento é o</p><p>mercado de jogos, acessórios e produtos geek. À medida que esses mercados se</p><p>expandem, a necessidade de sistemas eficazes de gestão de vendas torna-se</p><p>fundamental para garantir operações fluidas, acompanhamento preciso de estoque e</p><p>interações personalizadas com os clientes.</p><p>Este empreendimento acadêmico embarca na jornada de desenvolver um</p><p>sistema abrangente de controle de vendas, especificamente projetado para uma loja</p><p>especializada em jogos, acessórios e mercadorias geek. A partir da integração do</p><p>conhecimento adquirido em disciplinas como Análise de Sistemas Orientada a</p><p>Objetos, Banco de Dados e Gestão Estratégica de Recursos Humanos, este projeto</p><p>visa a aproximar conceitos teóricos da aplicação prática.</p><p>No cerne desta iniciativa está a ambição de substituir processos manuais</p><p>convencionais, como planilhas do Excel, por um sistema de desktop sofisticado. Este</p><p>sistema não só promete oferecer funcionalidades avançadas para gestão de vendas</p><p>e estoque, mas também se compromete com recursos de acessibilidade voltados</p><p>para usuários com deficiência. Ao integrar tecnologias de ponta com práticas padrão</p><p>do setor, nosso objetivo é fornecer à loja um sistema de controle de vendas robusto,</p><p>eficiente e alinhado estrategicamente.</p><p>A síntese das disciplinas de Análise de Sistemas, Banco de Dados e Gestão</p><p>de Recursos Humanos assegura uma abordagem completa no desenvolvimento de</p><p>software. Por meio de um planejamento meticuloso, análise rigorosa e execução</p><p>metódica, nosso empreendimento busca elevar a eficiência operacional da loja,</p><p>aprimorar os processos internos e elevar a experiência geral do cliente.</p><p>Ao embarcar nesta jornada acadêmica, vislumbramos um resultado tangível:</p><p>um sistema funcional e acessível, capaz de atender às demandas únicas da loja e</p><p>promover seu crescimento sustentável no dinâmico cenário de mercado.</p><p>6</p><p>2. GESTÃO DE RECURSOS HUMANOS</p><p>A gestão estratégica de recursos humanos desempenha um papel crucial no</p><p>desenvolvimento e implementação bem-sucedidos do sistema de controle de vendas</p><p>para a loja de jogos, acessórios e produtos geek. Esta disciplina abrange uma série</p><p>de atividades e estratégias destinadas a otimizar o desempenho da equipe,</p><p>promover o engajamento dos colaboradores e alinhar os esforços individuais e</p><p>coletivos com os objetivos organizacionais.</p><p>Em primeiro lugar, é essencial compreender as necessidades de recursos</p><p>humanos do projeto. Isso implica em identificar as habilidades técnicas e</p><p>comportamentais necessárias para executar as tarefas com eficiência e alcançar os</p><p>objetivos do sistema de controle de vendas. Uma equipe multidisciplinar, composta</p><p>por profissionais com experiência em análise de sistemas, desenvolvimento de</p><p>software, bancos de dados e vendas, é fundamental para garantir a abrangência e a</p><p>qualidade do trabalho realizado.</p><p>Além disso, é fundamental promover o desenvolvimento contínuo das</p><p>competências da equipe. Isso pode ser alcançado por meio de programas de</p><p>treinamento e capacitação, workshops, mentoria e outras iniciativas que visem</p><p>aprimorar as habilidades técnicas e interpessoais dos colaboradores. Uma cultura</p><p>organizacional que valorize a inovação, o aprendizado contínuo e a colaboração</p><p>também é essencial para estimular o desenvolvimento profissional e promover o</p><p>crescimento individual e coletivo.</p><p>O engajamento e a motivação da equipe são aspectos igualmente importantes</p><p>a serem considerados. Estratégias como reconhecimento pelo desempenho,</p><p>feedback construtivo, oportunidades de crescimento profissional e ambiente de</p><p>trabalho inclusivo podem aumentar a satisfação e o comprometimento dos</p><p>colaboradores, resultando em maior produtividade e qualidade do trabalho realizado.</p><p>Por fim, é crucial garantir que os esforços da equipe estejam alinhados com</p><p>os objetivos organizacionais do projeto. Isso requer uma comunicação clara da</p><p>visão, missão e metas do sistema de controle de vendas, bem como o</p><p>estabelecimento de indicadores de desempenho e acompanhamento regular do</p><p>progresso em direção a esses objetivos. O monitoramento contínuo do desempenho</p><p>da equipe e a realização de ajustes quando necessário são essenciais para garantir</p><p>que o projeto avance na direção certa e alcance os resultados desejados.</p><p>7</p><p>Em resumo, a gestão estratégica</p><p>de recursos humanos desempenha um</p><p>papel fundamental no sucesso do sistema de controle de vendas, garantindo que a</p><p>equipe esteja adequadamente capacitada, motivada, engajada e alinhada com os</p><p>objetivos do projeto. Ao investir no desenvolvimento profissional e no bem-estar dos</p><p>colaboradores, as organizações podem maximizar seu potencial humano e alcançar</p><p>resultados excepcionais em seus empreendimentos.</p><p>3 LEVANTAMENTO DE REQUISITOS</p><p>Para o desenvolvimento do sistema de controle de vendas para a loja de</p><p>jogos, acessórios e produtos geek, foram identificados os seguintes requisitos</p><p>funcionais e não funcionais.</p><p>3.1 REQUISITOS FUNCIONAIS</p><p>● O sistema deve permitir o cadastro de novos produtos.</p><p>● Informações necessárias: nome, descrição, categoria, fabricante, preço,</p><p>quantidade em estoque, código de barras, plataforma (para jogos), prazo</p><p>de garantia.</p><p>● Deve ser possível cadastrar novos clientes.</p><p>● Informações necessárias: nome, endereço, telefone, e-mail, CPF, RG,</p><p>data de cadastro.</p><p>● Manter registro atualizado do estoque de produtos.</p><p>● Atualizações automáticas após cada venda.</p><p>● Alertas para níveis baixos de estoque.</p><p>● Registro de vendas com informações detalhadas.</p><p>● Dados necessários: produtos vendidos, cliente, data da venda, forma de</p><p>pagamento, valor total, status da venda.</p><p>● Implementar níveis de permissão: administrador, vendedor, estoquista.</p><p>● Garantir acesso apenas às funcionalidades relevantes para cada nível.</p><p>● Adicionar e remover produtos do carrinho de compras.</p><p>● Aplicar descontos.</p><p>8</p><p>● Finalizar compras com diferentes opções de pagamento.</p><p>● Administradores devem poder criar, modificar e excluir contas de usuário.</p><p>● Possibilidade de redefinir senhas.</p><p>● Recursos de acessibilidade para usuários com deficiência visual ou</p><p>motora.</p><p>● Geração de relatórios como vendas por período, produtos mais vendidos,</p><p>clientes mais frequentes.</p><p>● Envio automático das informações das vendas para o setor financeiro.</p><p>3.2 REQUISITOS NÃO FUNCIONAIS</p><p>● Interface intuitiva e fácil de usar.</p><p>● Acessível para usuários com deficiência.</p><p>● Respostas rápidas para consultas e operações de venda.</p><p>● Sistemas devem suportar múltiplos usuários simultâneos</p><p>● Proteção de dados sensíveis.</p><p>● Controle de acesso robusto.</p><p>● Código bem documentado.</p><p>● Facilmente atualizável e expansível.</p><p>3.3 REQUISITOS DE USABILIDADE</p><p>Os requisitos de usabilidade são essenciais para garantir que o sistema seja</p><p>fácil de usar e eficiente para os usuários. Para o sistema de controle de vendas da</p><p>loja de jogos eletrônicos, acessórios e produtos geek, os requisitos de usabilidade</p><p>podem ser descritos da seguinte forma:</p><p>● O sistema deve possuir uma interface intuitiva, com menus e botões</p><p>claramente rotulados, para facilitar a navegação dos usuários.</p><p>● A estrutura do menu deve ser lógica e permitir que os usuários</p><p>encontrem rapidamente as funcionalidades desejadas.</p><p>● A interface deve manter um design consistente em todas as telas,</p><p>incluindo cores, fontes, botões e layout.</p><p>● As mensagens de erro e de sucesso devem seguir um padrão</p><p>consistente para evitar confusão.</p><p>9</p><p>● O sistema deve fornecer feedback imediato às ações do usuário, como</p><p>confirmações de operações bem-sucedidas, alertas de erros e</p><p>informações de progresso.</p><p>● Mensagens de erro devem ser claras e específicas, indicando o que</p><p>deu errado e como corrigir o problema.</p><p>● O sistema deve ser acessível a usuários com deficiências, seguindo as</p><p>diretrizes de acessibilidade, como WCAG (Web Content Accessibility</p><p>Guidelines).</p><p>● Deve haver suporte para navegação por teclado e compatibilidade com</p><p>leitores de tela.</p><p>● As operações comuns devem ser rápidas e requerer o mínimo de</p><p>passos possível.</p><p>● Funcionalidades frequentemente utilizadas, como consulta de preços e</p><p>cadastro de produtos, devem ser facilmente acessíveis.</p><p>● O sistema deve evitar sobrecarregar o usuário com informações</p><p>desnecessárias.</p><p>● As instruções e opções devem ser apresentadas de maneira clara e</p><p>concisa.</p><p>● O sistema deve permitir a personalização de configurações básicas</p><p>pelo usuário, como o ajuste de preferências de visualização e idioma.</p><p>● O sistema deve fornecer tutoriais interativos, dicas contextuais e uma</p><p>seção de ajuda detalhada.</p><p>● Deve haver suporte para usuários em caso de dúvidas ou problemas,</p><p>como chat ao vivo ou suporte por e-mail.</p><p>● O sistema deve garantir que apenas usuários autenticados possam</p><p>acessar funcionalidades sensíveis, como cancelamento de vendas e</p><p>exclusão de produtos.</p><p>● Deve haver diferentes níveis de acesso para atendentes e</p><p>supervisores, com funcionalidades restritas conforme o papel do</p><p>usuário.</p><p>● A interface do sistema deve se adaptar a diferentes resoluções de tela,</p><p>garantindo uma experiência de uso satisfatória em diferentes</p><p>dispositivos, especialmente se o sistema for acessado em tablets ou</p><p>computadores com diferentes tamanhos de tela.</p><p>10</p><p>● O tempo de resposta do sistema deve ser rápido o suficiente para não</p><p>causar frustração ao usuário, especialmente em operações de consulta</p><p>e cadastro.</p><p>4. MODELAGEM DE CASOS DE USO</p><p>4.1 Atores:</p><p>● Administrador</p><p>● Vendedor</p><p>● Estoquista</p><p>● Sistema Financeiro (Ator Externo)</p><p>4.2 Casos de Uso:</p><p>● Adicionar Produto</p><p>● Atualizar Produto</p><p>● Remover Produto</p><p>● Adicionar Cliente</p><p>● Atualizar Cliente</p><p>● Remover Cliente</p><p>● Gerenciar Estoque</p><p>● Registrar Venda</p><p>● Gerar Relatórios</p><p>● Gerenciar Usuários</p><p>● Enviar Dados para o Sistema Financeiro</p><p>5. DESCRIÇÕES DETALHADAS DE CASOS DE USO</p><p>5.1 Adicionar Produto</p><p>● Atores: Administrador, Estoquista</p><p>● Descrição: Permitir o cadastro de novos produtos no sistema.</p><p>● Fluxo Principal:</p><p>1. Administrador/Estoquista acessa a função de adicionar</p><p>produtos.</p><p>2. Insere informações do produto.</p><p>3. Confirma o cadastro.</p><p>4. O sistema armazena as informações do produto.</p><p>11</p><p>5.2 Atualizar Produto</p><p>● Atores: Administrador, Estoquista</p><p>● Descrição: Permitir a atualização de informações dos produtos no</p><p>sistema.</p><p>● Fluxo Principal:</p><p>1. Administrador/Estoquista acessa a função de atualizar</p><p>produtos.</p><p>2. Seleciona o produto a ser atualizado.</p><p>3. Insere as novas informações.</p><p>4. Confirma a atualização.</p><p>5. O sistema atualiza as informações do produto.</p><p>Figura 1. Cadastro e atualização de produtos</p><p>5.3 Adicionar Cliente:</p><p>● Atores: Vendedor, Administrador</p><p>● Descrição: Permitir o cadastro de novos clientes no sistema.</p><p>● Fluxo Principal:</p><p>1. Vendedor/Administrador acessa a função de adicionar clientes.</p><p>2. Insere informações do cliente.</p><p>3. Confirma o cadastro.</p><p>12</p><p>4. Sistema armazena as informações do cliente.</p><p>5.</p><p>5.4 Atualizar Cliente:</p><p>● Atores: Vendedor, Administrador</p><p>● Descrição: Permitir a atualização de informações dos clientes.</p><p>● Fluxo Principal:</p><p>1. Vendedor/Administrador acessa a função de atualizar.</p><p>2. Seleciona o cliente a ser atualizado.</p><p>3. Insere as novas informações.</p><p>4. Confirma a atualização.</p><p>5. Sistema atualiza as informações do cliente.</p><p>6.</p><p>Figura 2. Cadastro e atualização de clientes</p><p>5.5 Registrar Venda</p><p>● Atores: Vendedor</p><p>● Descrição: Registrar vendas realizadas no sistema.</p><p>● Fluxo Principal:</p><p>1. Vendedor inicia o registro da venda.</p><p>2. Seleciona os produtos vendidos.</p><p>3. Associa a venda ao cliente.</p><p>4. Insere a forma de pagamento.</p><p>5. Confirma a venda.</p><p>6. Sistema atualiza o estoque e registra a venda.</p><p>13</p><p>5.6 Enviar Dados ao Sistema Financeiro</p><p>● Atores: Sistema Financeiro (Ator Externo)</p><p>● Descrição: Enviar automaticamente informações de vendas para o</p><p>sistema financeiro.</p><p>● Fluxo Principal:</p><p>1. Venda é registrada no sistema.</p><p>2. O sistema envia automaticamente os dados da venda para o</p><p>sistema financeiro.</p><p>Figura 3 . Registro de venda e envio de dados ao sistema financeiro</p><p>5.7 Excluir Itens da venda</p><p>● Atores: Administrador</p><p>● Descrição: Excluir da venda itens que o cliente não deseja mais</p><p>adquirir.</p><p>● Fluxo Principal:</p><p>1. Pedido é feito.</p><p>2. Usuário solicita exclusão de determinados itens do pedido.</p><p>3. Administrador acessa o sistema com seu login.</p><p>4. O administrador realiza a exclusão de itens do pedido.</p><p>Figura 4 . Exclusão de itens do pedido</p><p>14</p><p>5.8 Gerar Relatórios</p><p>● Atores: Administrador</p><p>● Descrição: Gerar relatórios para análise gerencial.</p><p>● Fluxo Principal:</p><p>1. Administrador solicita a geração de relatórios.</p><p>2. Sistema gera e exibe o relatório.</p><p>Figura 5 . Geração de relatórios.</p><p>15</p><p>6 REGRAS DE USO</p><p>6.1 Login e Autenticação:</p><p>● Todos os usuários devem se autenticar no sistema utilizando um nome</p><p>de usuário e uma senha válidos.</p><p>● Após três tentativas de login falhadas, a conta do usuário será</p><p>bloqueada por motivos de segurança e deverá ser desbloqueada pelo</p><p>administrador.</p><p>6.2 Níveis de Acesso:</p><p>● Administrador: Tem acesso total a todas as funcionalidades do sistema,</p><p>incluindo gestão de usuários, produtos, clientes e geração de relatórios.</p><p>● Vendedor: Pode realizar vendas, cadastrar clientes, e consultar preços</p><p>de produtos.</p><p>● Estoquista: Pode cadastrar, atualizar e remover produtos, além de</p><p>gerenciar o estoque.</p><p>6.3 Adição de Produtos:</p><p>16</p><p>● Apenas administradores e estoquistas podem adicionar novos produtos</p><p>ao sistema.</p><p>● Os campos obrigatórios para o cadastro de um produto são: nome,</p><p>descrição, categoria, fabricante, preço, quantidade em estoque, código</p><p>de barras, plataforma (para jogos) e prazo de garantia.</p><p>● O sistema deve validar se todos os campos obrigatórios foram</p><p>preenchidos corretamente antes de confirmar o cadastro.</p><p>6.4 Atualização de Produtos:</p><p>● Apenas administradores e estoquistas podem atualizar as informações</p><p>de um produto existente.</p><p>● Qualquer alteração nos dados de um produto deve ser registrada com</p><p>a data da modificação e o usuário que realizou a alteração.</p><p>6.5 Remoção de Produtos:</p><p>● Apenas administradores e estoquistas podem remover produtos do</p><p>sistema.</p><p>● A remoção de um produto deve ser confirmada pelo usuário e</p><p>registrada no sistema com a data e o motivo da remoção.</p><p>6.6 Adição de Clientes:</p><p>● Vendedores e administradores podem cadastrar novos clientes no</p><p>sistema.</p><p>● Os campos obrigatórios para o cadastro de um cliente são: nome,</p><p>endereço, telefone, e-mail, CPF, RG e data de cadastro.</p><p>● O sistema deve validar se todos os campos obrigatórios foram</p><p>preenchidos corretamente antes de confirmar o cadastro.</p><p>6.7 Atualização de Clientes:</p><p>● Vendedores e administradores podem atualizar as informações de um</p><p>cliente existente.</p><p>● Qualquer alteração nos dados de um cliente deve ser registrada com a</p><p>data da modificação e o usuário que realizou a alteração.</p><p>6.8 Remoção de Clientes:</p><p>● Apenas administradores podem remover clientes do sistema.</p><p>● A remoção de um cliente deve ser confirmada pelo usuário e registrada</p><p>no sistema com a data e o motivo da remoção.</p><p>6.9 Registro de Vendas:</p><p>17</p><p>● Vendedores são responsáveis por registrar as vendas no sistema.</p><p>● Cada venda deve incluir os dados do cliente, os produtos adquiridos, a</p><p>data da venda, a forma de pagamento e o valor total da venda.</p><p>● O sistema deve gerar um código único para cada venda registrada.</p><p>6.10 Cancelamento de Vendas:</p><p>● Apenas administradores podem cancelar uma venda.</p><p>● O cancelamento de uma venda deve ser registrado no sistema com a</p><p>data, o usuário que realizou o cancelamento e o motivo do</p><p>cancelamento.</p><p>● O código da venda cancelada deve ser enviado automaticamente para</p><p>o sistema financeiro.</p><p>6.11 Atualização de Estoque:</p><p>● Estoquistas e administradores são responsáveis por atualizar as</p><p>quantidades de produtos no estoque.</p><p>● O sistema deve emitir alertas automáticos quando os níveis de estoque</p><p>estiverem baixos.</p><p>6.12 Gerenciamento de Categorias:</p><p>● Os produtos devem ser organizados em categorias: jogos, acessórios e</p><p>produtos geek.</p><p>● A atualização das categorias deve ser feita apenas por</p><p>administradores.</p><p>6.13 Geração de Relatórios:</p><p>● Administradores podem gerar relatórios gerenciais para análise das</p><p>vendas, estoque e desempenho dos vendedores.</p><p>● Os relatórios podem ser filtrados por período, categoria de produto,</p><p>cliente e vendedor.</p><p>6.14 Acesso aos Relatórios:</p><p>● Os relatórios gerenciais são acessíveis apenas para administradores.</p><p>● Relatórios devem ser exportados em formatos comuns, como PDF e</p><p>Excel.</p><p>6.15 Proteção de Dados:</p><p>● Todas as informações sensíveis dos clientes e usuários devem ser</p><p>armazenadas de forma segura e criptografada.</p><p>18</p><p>● O acesso aos dados deve ser restrito de acordo com os níveis de</p><p>permissão dos usuários.</p><p>6.16 Auditoria:</p><p>● O sistema deve manter um registro de todas as operações realizadas</p><p>pelos usuários, incluindo adições, atualizações e remoções de dados.</p><p>● O registro de auditoria deve incluir a data e hora da operação, o</p><p>usuário responsável e a natureza da operação.</p><p>6.17 Recursos de Acessibilidade:</p><p>● O sistema deve incluir recursos de acessibilidade para usuários com</p><p>deficiência visual ou motora.</p><p>● Interfaces compatíveis com leitores de tela e comandos por voz devem</p><p>ser implementadas.</p><p>6.18 Atualizações e Melhorias:</p><p>● O sistema deve ser projetado para facilitar atualizações e melhorias</p><p>contínuas.</p><p>● Todo código deve ser bem documentado para garantir a manutenção.</p><p>● 9.2. Backup e Recuperação:</p><p>● O sistema deve realizar backups periódicos dos dados para prevenir</p><p>perda de informações.</p><p>● Procedimentos de recuperação de dados devem estar disponíveis em</p><p>caso de falhas no sistema.</p><p>7. CONTEXTO DE USO</p><p>7.1 Usuários</p><p>O sistema de controle de vendas será utilizado por diferentes tipos de</p><p>usuários, cada um com suas responsabilidades específicas:</p><p>● Administrador:</p><p>○ Responsável pela gestão completa do sistema.</p><p>○ Realiza cadastros e atualizações de produtos e clientes.</p><p>○ Gera relatórios gerenciais.</p><p>○ Gerencia contas de usuários e níveis de acesso.</p><p>○ Supervisiona as atividades dos vendedores e estoquistas.</p><p>● Vendedor:</p><p>19</p><p>○ Realiza vendas e registra informações das transações no</p><p>sistema.</p><p>○ Cadastra novos clientes e atualiza informações de</p><p>clientes existentes.</p><p>○ Consulta preços e detalhes de produtos.</p><p>○ Pode solicitar o cancelamento de vendas para o</p><p>administrador.</p><p>● Estoquista:</p><p>○ Gerencia o estoque de produtos, incluindo adição,</p><p>atualização e remoção de itens.</p><p>○ Monitora níveis de estoque e gera alertas para</p><p>reabastecimento.</p><p>○ Organiza produtos em categorias adequadas (jogos,</p><p>acessórios e produtos geek).</p><p>● Sistema Financeiro (Ator Externo):</p><p>○ Recebe automaticamente os dados das vendas para</p><p>integração com o sistema financeiro da empresa.</p><p>○ Processa informações relacionadas a pagamentos e</p><p>status de vendas.</p><p>7.2 Tarefas e Funcionalidades</p><p>As principais tarefas e funcionalidades que o sistema deve oferecer são</p><p>descritas abaixo:</p><p>● Gestão de Produtos:</p><p>○ Adição de novos produtos com informações detalhadas</p><p>(nome, categoria, fabricante, preço, etc.).</p><p>○ Atualização das informações dos produtos existentes.</p><p>○ Remoção de produtos do sistema quando necessário.</p><p>○ Monitoramento e gestão do estoque, com alertas para</p><p>níveis baixos.</p><p>● Gestão de Clientes:</p><p>○ Cadastro de novos clientes com informações pessoais</p><p>completas (nome, endereço, telefone, CPF, etc.).</p><p>○ Atualização das informações de clientes existentes.</p><p>○ Remoção de clientes do sistema quando necessário.</p><p>20</p><p>● Gestão de Vendas:</p><p>○ Registro de vendas realizadas, incluindo detalhes dos</p><p>produtos vendidos, cliente e forma de pagamento.</p><p>○ Geração de um código único para cada venda registrada.</p><p>○ Cancelamento de vendas pelo administrador, com registro</p><p>do motivo do cancelamento.</p><p>○ Envio automático dos dados de vendas para o sistema</p><p>financeiro</p><p>● Relatórios Gerenciais:</p><p>○ Geração de relatórios detalhados para análise de vendas,</p><p>desempenho de vendedores, e status do estoque.</p><p>○ Filtros para personalização dos relatórios por período,</p><p>categoria de produto, cliente, e vendedor.</p><p>● Gestão de Usuários:</p><p>○ Criação, modificação e exclusão de contas de usuários.</p><p>○ Definição e gerenciamento de níveis de acesso para</p><p>diferentes tipos de usuários.</p><p>○ Monitoramento de atividades dos usuários através de</p><p>registros de auditoria.</p><p>7.3. Ambiente de Uso</p><p>O sistema será utilizado em um ambiente de loja física, onde os usuários</p><p>realizarão suas atividades diárias de forma eficiente e integrada:</p><p>7.3.4 Estação de Trabalho do</p><p>Administrador:</p><p>● Equipado com um computador desktop ou laptop com acesso ao</p><p>sistema.</p><p>● Utilizado para operações administrativas, gestão de usuários,</p><p>geração de relatórios e supervisão geral.</p><p>7.3.5 Estação de Trabalho do Vendedor:</p><p>● Equipado com um computador desktop, laptop ou dispositivo</p><p>móvel.</p><p>● Utilizado para registrar vendas, cadastrar clientes e consultar</p><p>preços de produtos.</p><p>7.3.6 Estação de Trabalho do Estoquista:</p><p>● Equipado com um computador desktop ou laptop.</p><p>21</p><p>● Utilizado para gerenciar o estoque de produtos, atualizar</p><p>informações e monitorar níveis de estoque.</p><p>7.3.7 Integração com o Sistema Financeiro:</p><p>● Conexão segura para a transmissão automática de dados de</p><p>vendas ao sistema financeiro da empresa.</p><p>● Garantia de que todas as transações financeiras sejam</p><p>processadas e registradas corretamente.</p><p>8. REGRAS DE NEGÓCIO</p><p>Estas regras de negócio abaixo asseguram que o sistema de controle de</p><p>vendas funcione de maneira eficiente, segura e alinhada com os objetivos</p><p>estratégicos da loja, garantindo a integridade dos dados e a satisfação dos</p><p>usuários:</p><p>● RN001: Cada produto deve possuir um código de barras</p><p>único.</p><p>● RN002: Os produtos devem ser categorizados como jogos,</p><p>acessórios ou produtos geek.</p><p>● RN003: É obrigatório informar a plataforma e o prazo de</p><p>garantia para jogos e acessórios.</p><p>● RN004: Produtos raros ou exclusivos devem ser marcados</p><p>como "item de colecionador" e seu controle de estoque deve</p><p>ser rigoroso, não permitindo recompras automáticas.</p><p>● RN005: Apenas administradores e estoquistas podem</p><p>cadastrar, atualizar ou remover produtos</p><p>● RN006: Cada cliente deve possuir um código único gerado</p><p>pelo sistema.</p><p>● RN007: Os campos obrigatórios para o cadastro de um</p><p>cliente incluem: nome, endereço, telefone, e-mail, CPF e RG.</p><p>● RN008: Apenas administradores e vendedores podem</p><p>cadastrar ou atualizar informações de clientes.</p><p>22</p><p>● RN009: A exclusão de clientes só pode ser realizada por</p><p>administradores.</p><p>● RN010: Cada venda deve gerar um código único e incluir a</p><p>data, o valor total, a forma de pagamento e o status da</p><p>venda.</p><p>● RN011: A venda deve ser registrada com todos os produtos</p><p>adquiridos, incluindo a quantidade e o valor unitário.</p><p>● RN012: Apenas o supervisor (administrador) pode cancelar</p><p>uma venda, e o cancelamento deve ser registrado com um</p><p>motivo.</p><p>● RN013: Os produtos podem ser removidos de uma venda</p><p>pelo atendente antes da finalização, desde que o cliente</p><p>ainda não tenha pago.</p><p>● RN014: O sistema deve atualizar o estoque automaticamente</p><p>após a finalização da venda.</p><p>● RN015: As formas de pagamento aceitas incluem dinheiro e</p><p>cartão de crédito/débito.</p><p>● RN016: O status do pagamento deve ser registrado como</p><p>"pago" ou "pendente".</p><p>● RN017: Apenas vendas com status "pago" podem ser</p><p>finalizadas.</p><p>● RN018: O sistema deve emitir alertas quando o estoque de</p><p>um produto estiver baixo.</p><p>● RN019: Produtos exclusivos ou de colecionador devem ter</p><p>um controle de estoque mais rigoroso, sem permitir</p><p>recompras automáticas.</p><p>● RN020: Apenas administradores e estoquistas podem ajustar</p><p>o estoque de produtos.</p><p>● RN021: Todos os usuários devem se autenticar no sistema</p><p>com um nome de usuário e uma senha.</p><p>● RN022: O acesso às funcionalidades do sistema é baseado</p><p>no nível de permissão do usuário (administrador, vendedor,</p><p>estoquista).</p><p>23</p><p>● RN023: Após três tentativas de login falhadas, a conta do</p><p>usuário será bloqueada e deverá ser desbloqueada pelo</p><p>administrador.</p><p>● RN024: Administradores podem gerar relatórios de vendas,</p><p>estoque e desempenho dos vendedores.</p><p>● RN025: O sistema deve manter um registro de auditoria de</p><p>todas as operações realizadas, incluindo a data, hora e</p><p>usuário responsável.</p><p>● RN026: Relatórios devem ser exportáveis em formatos</p><p>comuns como PDF e Excel.</p><p>● RN024: Administradores podem gerar relatórios de vendas,</p><p>estoque e desempenho dos vendedores.</p><p>● RN025: O sistema deve manter um registro de auditoria de</p><p>todas as operações realizadas, incluindo a data, hora e</p><p>usuário responsável.</p><p>● RN026: Relatórios devem ser exportáveis em formatos</p><p>comuns como PDF e Excel.</p><p>● RN027: O sistema deve ser acessível a usuários com</p><p>deficiência visual ou motora, com suporte a leitores de tela e</p><p>comandos por voz.</p><p>● RN028: Interfaces devem ser desenvolvidas para facilitar a</p><p>navegação e uso por todos os usuários, independente de</p><p>suas capacidades físicas.</p><p>● RN029: O sistema deve permitir atualizações regulares para</p><p>correções de bugs e melhorias de funcionalidades.</p><p>● RN030: O código do sistema deve ser bem documentado</p><p>para facilitar a manutenção futura.</p><p>● RN031: O sistema deve realizar backups periódicos dos</p><p>dados para evitar perda de informações.</p><p>● RN032: Deve haver um procedimento claro para a</p><p>recuperação de dados em caso de falhas no sistema.</p><p>9. DIAGRAMA DE ENTIDADE E RELACIONAMENTO</p><p>24</p><p>O diagrama de entidade e relacionamento (DER) proposto representa a</p><p>estrutura fundamental do sistema de controle de vendas para uma loja de jogos</p><p>eletrônicos, acessórios e produtos geek. Por meio deste diagrama, visualizamos</p><p>as principais entidades envolvidas no processo, como Cliente, Produto, Venda e</p><p>Usuário, juntamente com seus atributos e relacionamentos. A interconexão entre</p><p>essas entidades reflete a dinâmica do sistema, onde clientes realizam compras,</p><p>produtos são vendidos, vendas são registradas e usuários, como atendentes e</p><p>supervisores, têm acesso ao sistema para gerenciar as operações. Este DER</p><p>serve como base para o desenvolvimento do sistema, fornecendo uma</p><p>representação clara e organizada das entidades e de como elas se relacionam</p><p>entre si, facilitando o entendimento e a implementação do software de controle de</p><p>vendas.</p><p>CONCLUSÃO</p><p>O desenvolvimento do sistema de controle de vendas para a loja de jogos</p><p>eletrônicos, acessórios e produtos geek demonstra a aplicação prática dos</p><p>25</p><p>conhecimentos adquiridos nas disciplinas de Análise de Sistemas Orientada a</p><p>Objetos, Banco de Dados e Gestão Estratégica de Recursos Humanos. O projeto</p><p>abordou de forma abrangente os requisitos necessários para uma gestão eficiente e</p><p>integrada das vendas e dos produtos, garantindo que as operações da loja sejam</p><p>conduzidas de maneira mais organizada e eficaz.</p><p>Durante o processo, foram realizadas atividades de levantamento e análise de</p><p>requisitos, identificando as principais funcionalidades do sistema, como o cadastro e</p><p>consulta de produtos, clientes e vendas, além do controle de acesso ao sistema com</p><p>diferentes níveis de permissão. A elaboração do diagrama de</p><p>entidade-relacionamento (DER) proporcionou uma visão clara das entidades e seus</p><p>relacionamentos, fundamental para a estruturação do banco de dados.</p><p>Além disso, a definição dos requisitos de usabilidade assegurou que o</p><p>sistema seja intuitivo, acessível e eficiente, oferecendo uma experiência de usuário</p><p>satisfatória. A facilidade de navegação, a consistência da interface, o feedback ao</p><p>usuário, a acessibilidade, a eficiência de uso e a segurança de acesso foram</p><p>elementos cuidadosamente considerados e integrados ao design do sistema. Esses</p><p>aspectos são cruciais para garantir que o sistema não só atenda às necessidades</p><p>operacionais da loja, mas também seja amigável e inclusivo para todos os usu��rios.</p><p>O projeto desenvolvido atende de forma abrangente às necessidades da loja,</p><p>permitindo uma gestão eficaz de vendas e produtos. O foco no desenvolvimento de</p><p>um software acessível e intuitivo não só melhora a eficiência operacional, mas</p><p>também contribui para a satisfação do cliente e para a promoção de um ambiente de</p><p>trabalho mais colaborativo.</p><p>Em resumo, o trabalho realizado demonstra a importância da integração de</p><p>diferentes áreas do conhecimento para a solução de problemas complexos no</p><p>desenvolvimento de sistemas de informação. A implementação bem-sucedida deste</p><p>sistema servirá como um exemplo valioso de como a tecnologia pode ser utilizada</p><p>para melhorar processos de negócios e atender às necessidades específicas de uma</p><p>organização. Através desta experiência, destacamos</p><p>a relevância do uso de</p><p>metodologias e técnicas de análise e desenvolvimento de sistemas em computador,</p><p>fomentando o hábito de trabalho em equipe e a execução de atividades envolvendo</p><p>múltiplas disciplinas.</p><p>26</p><p>REFERÊNCIAS BIBLIOGRÁFICAS.</p><p>Bozzolan, Sandra. Banco de Dados. São Paulo: Editora Sol, 2016.</p><p>Versolatto, Fábio. Análise de Sistemas Orientada a Objetos. São Paulo: Editora</p><p>Sol, 2015.</p><p>Peres, Tarcísio. Programação Orientada a Objetos I. São Paulo: Editora Sol, 2024.</p><p>Martin, Robert C. Arquitetura Limpa: O Guia do Artesão para Estrutura e Design</p><p>de Software. Editora Alta Books, 2019.</p>