Prévia do material em texto
______________________________________________________________________________________ Disciplina: Programação Orientada a Objeto Curso: Ciência da Computação Matriz: 2023 Período: 7º Modo: Presencial Atividade Avaliativa A1 Manual do Usuário - Sistema de Gerenciamento Proposta: Criar sistema baseado em janelas, com persistência em arquivo, contendo: · Tela principal com menu habilitado de acordo com o login · Tela de login · Tela de gerenciamento de usuários (admin) · Tela de gerenciamento para a entidade 1 · Tela de gerenciamento para a entidade 2 Obs1: Dados gerenciados em memória como HashMap Obs2: Persistência em arquivo (opções gravar e recuperar) Obs3: Dois tipos de usuário: admin e oper Grupo de 2 a 4 pessoas. Entregar fonte zipado e PDF com manual do usuário. Grupo: 1. Julia Oliveira da Silva - 1180201161 2. Monize Pereira da Silva - 1200103225 Sumário Manual do Usuário - Sistema de Gerenciamento 3 Introdução 3 Instruções de Acesso ao Sistema 3 1. Tela Inicial. 4 2. Tela de login 5 3. Tela de Gerenciamento de Usuário 6 3.1 Tela de Gerenciamento de Usuário (Admin) 7 3.1.1 Tela de Gerenciamento de Usuário 8 4. Tela de Gerenciamento de Clientes 9 4.1 Tela de Gerenciamento de Clientes (Oper) 10 4.2 Tela de Gerenciamento de Clientes (Admin) 11 5. Tela de Gerenciamento de Produtos (Oper) 12 5.1 Tela de Gerenciamento de Produtos (Oper) 13 5.2 Tela de Gerenciamento de Produtos (Admin) 14 6. Persistência em Arquivo 15 Conclusão 15 Bibliografia: 16 Manual do Usuário - Sistema de Gerenciamento Introdução Manual do Usuário do Sistema de Gerenciamento baseado em janelas. Este sistema permite o gerenciamento de usuários, produtos e clientes com diferentes níveis de acesso (admin e oper). Este manual irá descrever as principais funcionalidades do sistema. Instruções de Acesso ao Sistema Existem duas maneiras de executar o programa: 1. Através do NetBeans: · Abra o NetBeans em seu sistema. · Carregue o projeto do programa. · Execute o programa diretamente a partir do ambiente de desenvolvimento NetBeans. 2. A partir do diretório "dist": · Navegue até o diretório "dist" do programa em seu sistema. · Localize o arquivo AV1.jar neste diretório. · Execute o arquivo AV1.jar para iniciar o programa. 1. Tela Inicial. A primeira tela que você verá ao abrir o sistema é a tela inicial. Nesta tela, você deve clicar no ícone de configuração para ter acesso a tela de login. Nesta tela temos a acesso a: 1. Clientes 2. Produtos 3. Ícone de Login 2. Tela de login Após abrir a tela inicial, clique no ícone de login para acessar uma página de login, onde você poderá inserir suas credenciais e entrar no sistema Preencha os campos a seguir para efetuar o login: · Nome de Usuário: Insira seu nome de usuário. · Senha: Insira sua senha. · Confirma: Clique no botão "Confirma" para acessar o sistema após inserir suas credenciais corretamente. No primeiro acesso ao sistema, a primeira credencial criada será "adm" (ou seja, ao preencher o campo de usuário e senha e confirmar, automaticamente você será registrado como usuário administrador). Com essa conta, você poderá criar outros tipos de usuários, como "adm" ou "oper". 3. Tela de Gerenciamento de Usuário Após o login, você será redirecionado para a Tela Principal. Nesta tela, você encontrará um menu de configuração que varia de acordo com o nível de acesso do usuário (admin ou opera). Nesta opção de gerenciar usuários está disponível apenas para usuário admin. Além disso nesta tela também é possível deslogar o usuário e sair · Deslogar: Sai da conta · Gerenciar: Configura o sistema · Exit: Fecha o programa 3.1 Tela de Gerenciamento de Usuário (Admin) Esta tela está disponível apenas para usuários com nível de acesso "admin". Aqui é possível adicionar, editar e excluir informações de outros usuários. Além disso possível verificar o usuário atual, criar usuários e definir se eles terão preferências de administrador (admin) ou operacional (oper). · Inserir usuário: Permite ao administrador adicionar um novo usuário. Insira o código, nome, login de usuário, senha e nível de acesso (admin ou oper). · Editar Usuário: Permite ao administrador editar informações de um usuário existente, incluindo nome de usuário, senha e nível de acesso. · Excluir usuário: Permite ao administrador excluir um usuário existente. Deve ter cuidado ao usar esta opção, pois a exclusão é permanente. Preencher os seguintes campos: · Cod: Código único para cada usuário · Nome: Nome do usuário · Login: User do usuário · Senha: Senha do usuário · Admin: (marcar com flag se o usuário for admin e não marcar se ele não for) 3.1.1 Tela de Gerenciamento de Usuário Após o preenchimento dos campos o usuário foi criado. Para realizar a edição de alguma informação do usuário é necessário clicar na linha do usuário na parte em que deseja alterar e pressione enter para alterar que ele salva automaticamente. 4. Tela de Gerenciamento de Clientes Nesta tela, os usuários podem gerenciar informações Clientes. 4.1 Tela de Gerenciamento de Clientes (Oper) · Visualizar: Exibe informações dos clientes. (Neste caso cliente Lili estava criado) · Inserir: Permite ao usuário inserir informações de novos clientes (Neste caso foi criado o João) · Listar/Limpar: Limpa a tela de preenchimento e mostra a lista de cliente que já foram criados 4.2 Tela de Gerenciamento de Clientes (Admin) Todas as permissões de usuário Oper além de poder: · Alterar: Alterar informações dos Clientes · Excluir: Excluir Clientes 5. Tela de Gerenciamento de Produtos (Oper) Nesta tela, os usuários podem gerenciar informações Produtos. 5.1 Tela de Gerenciamento de Produtos (Oper) · Visualizar: Exibe informações dos Produtos. (Neste caso o produto Aliança de noivado estava criado) · Inserir: Permite ao usuário inserir informações de novos produtos (Neste caso foi criado o produto ‘’Velas’’) · Listar/Limpar: Limpa a tela de preenchimento e mostra a lista de produtos que já foram criados · Alterar: Altera as informações de produtos 5.2 Tela de Gerenciamento de Produtos (Admin) Todas as permissões de usuário Oper além de poder: · Excluir: Excluir Produtos 6. Persistência em Arquivo O sistema utiliza a persistência em arquivo para armazenar os dados do usuário, clientes e produtos. Na classe usuário repositório obtemos o código, nome, login, a senha e se é admin ou não. Esse mesmo comportamento de persistência ocorre nas telas de clientes e produtos. E através da função “salvar” escreveremos em arquivo (nossa persistência) as informações preenchidas na tela e salvas pelo usuário A persistência em arquivo garante que os dados permaneçam intactos mesmo após o fechamento do sistema. Conclusão Concluir-se que o projeto foi criado para cadastro de produtos, clientes sejam eles operadores ou administradores, a diferença entre os tipos de clientes no sistema se dá a permissão dentro do próprio, de modo que o cliente (administrador) consegue editar informações de outros usuários e de produtos, enquanto o outro não consegue editar tais informações. O operador tem acesso a informações de clientes já criados, mas consegue criar e alterar produtos e suas informações. E para uso do sistema necessita ser usado o NetBeans ou a partir do diretório "dist". Nesse sistema é usado a persistência em arquivo para armazenar os dados do usuário, clientes e produtos, dessa forma é garantido que os arquivos permaneçam mesmo após o sistema ser fechado. Bibliografia: POO: o que é programação orientada a objetos? Disponível em: <https://www.alura.com.br/artigos/poo-programacao-orientada-a-objetos>. Fundação Bradesco - Escola Virtual. Disponível em: <https://www.ev.org.br/cursos/introducao-a-programacao-orientada-a-objetos-poo>. Acesso em: 8 out. 2023. Princípios de programação orientada a objetos em Java: Conceitos de POO para iniciantes. Disponívelem: <https://www.freecodecamp.org/portuguese/news/principios-de-programacao-orientada-a-objetos-em-java-conceitos-de-poo-para-iniciantes/>. VICTOR, A. Programacao Orientada a Objetos com Java. Disponível em: <https://www.devmedia.com.br/programacao-orientada-a-objetos-com-java/18449>. UVA – Programação orientada a objetos image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.png image19.png image20.png image21.png image1.jpg image2.png image3.png image22.png