Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE PARA NOTA – AV1 CCT0423 – LINGUAGEM DE PROGRAMAÇÃO I Sua equipe de desenvolvimento foi recrutada para criar uma série de aplicativos em Java para a Empresa PROBONO LTDA. Cada aplicativo deve estar sob responsabilidade de apenas um grupo de desenvolvedores e deve-se utilizar a interface gráfica do Java para implementar os aplicativos. Siga as orientações abaixo: Observe atentamente cada especificação e crie o que se pede; Cada sistema deve ter um mecanismo completo de CRUD (Consulta, Inclusão, Exclusão e Alteração); Não é necessário implementar banco de dados, as informações deverão ser armazenadas em tempo de execução em vetores ou matrizes; Será avaliada a criatividade de cada equipe de desenvolvimento no que diz respeito a interface gráfica do sistema e a adequação das regras de negócio. ESTUDO DE CASO 1: Biblioteca “O livro mágico” A biblioteca O livro mágico necessita de um aplicativo desktop para gerenciar seu acervo, os empréstimos e devoluções de livros, assim como o cadastro de pessoas que pegam os livros, revistas e periódicos emprestados. Cada item do acervo só pode ser retirado da biblioteca por usuários cadastrados numa das seguintes categorias: aluno, professor ou usuário comum. Alunos só podem retirar no máximo 4 itens do acervo por vez, usuário comum só pode retirar no máximo 2 itens do acervo por vez e professor não tem limite de itens que podem ser retirados do acervo. O prazo máximo de empréstimo de item do acervo é de 7 dias para aluno e usuário comum e 14 dias para professor. Caso alguém entregue algum item fora do prazo, uma mensagem de alerta deve ser emitida e esta pessoa fica impossibilitada de retirar itens do acervo pelo dobro do tempo disponível para retirada. Antes de fazer qualquer retirada do acervo é preciso verificar se a pessoa está cadastrada (mediante login e senha) e se não há pendências que impeçam de retirar itens do acervo. Exclusão e inclusão de novos itens no acervo só podem ser feitos por usuário com status de administrador. Os demais usuários só podem consultar, pegar itens emprestados e devolver itens. O aplicativo deve ter as seguintes classes: Acervo: armazena o acervo da biblioteca. Esta classe deve ter especializações em: livro, revista e periódico. Atributos: ID, TÍTULO, AUTOR, EDITORA, ISSN ou ISBN, ANO, EXEMPLAR. Métodos: incluir_acervo, excluir_acervo, consultar Usuario: cadastro de usuários que podem ter acesso ao acervo tanto para inclusão/exclusão (administrador), como para consulta, empréstimo e devolução. Atributos: ID, NOME, LOGRADOURO, NUMERO, BAIRRO, CIDADE, ESTADO, TIPO (administrador, usuário) Métodos: incluir, excluir, consultar Movimento: realiza a movimentação de locação e devolução de itens do acervo. Atributos: ID, ID_ACERVO, ID_USUARIO, DATA, HORA Métodos: pegar_emprestado, devolver, cancelar_emprestimo ESTUDO DE CASO 2: Sistema de Gerenciamento de Chamados (SICHAMA) O volume de atendimentos aos clientes está muito acima do que a equipe de suporte consegue gerenciar. Desta forma, é preciso desenvolver um sistema para o gerenciamento e acompanhamento de chamados para o suporte. Este sistema tem por finalidade gerenciar os pedidos de suporte feitos pelos usuários internos e externos da empresa, feito pela internet. O sistema deve ter um dashboard com letras grandes para chamar atenção do pessoal do suporte que novos chamados estão sendo abertos e a lista dos 10 chamados mais recentes. O aplicativo deve ter as seguintes classes: Usuario: cadastro de usuários que podem fazer abertura de chamados. Atributos: ID, NOME, LOGRADOURO, NUMERO, BAIRRO, CIDADE, ESTADO, TIPO (interno, externo), SETOR Métodos: incluir, excluir, consultar Tecnico: armazena os dados de cada técnico disponível na empresa para atender os chamados. Atributos: ID, NOME, TIPO, HORARIO_ATENDIMENTO, ATIVO Métodos: incluir, excluir, consultar Chamado: armazena os dados de cada chamado que for aberto e finalizado. Atributos: ID, DESCRICAO, ID_USUARIO, ID_SETOR, DATA_ABERTURA, HORA_ABERTURA, DATA_FECHAMENTO, HORA_FECHAMENTO, STATUS (aberto, fechado, em andamento) Métodos: abrir, fechar, consultar, atualizar Setor: lista com os setores da empresa que podem abrir chamados. Atributos: ID, SETOR, DESCRICAO Métodos: incluir, excluir, consultar TipoChamado: lista com todos os possíveis tipos de chamado, incluindo: suporte técnico, manutenção, desenvolvimento, suprimentos, etc. Atributos: ID, DESCRICAO Métodos: incluir, excluir, consultar ESTUDO DE CASO 3: Sistema de Locação de Veículos (LOCAVE) Por ser uma cidade turística e com grande movimentação, houve a necessidade de desenvolver um sistema para atender a demanda por locação de veículos. Este sistema irá gerenciar uma frota de veículos e o controle de clientes que vão locar estes veículos. O sistema deve ser capaz de cadastrar os clientes, os veículos disponíveis para locação, o tempo que cada veículo permanece locado, as formas de pagamento, a preferência de cada cliente por um tipo específico de veículo e reservar um veículo com antecedência de até 3 dias. O aplicativo deve ter as seguintes classes: Cliente: Armazena os dados pessoais de clientes que podem locar veículos. Atributos: ID, NOME, CPF, RG, DATA_NASCIMENTO, SEXO, LOGRADOURO, NUMERO, BAIRRO, CIDADE, ESTADO, TELEFONE, CELULAR, EMAIL Métodos: incluir, excluir, consultar Movimento: Gerencia os veículos disponíveis para locação e aqueles que já estão locados. Atributos: ID, ID_CLIENTE, ID_VEICULO, DATA_LOCACAO, HORA_LOCACAO, LOCAL, TIPO_PAGAMENTO, VALOR_PAGO, DESCONTO, NUMERO_CARTAO, DATA_VALIDADE Métodos: incluir, excluir, consultar, cancelar, renovar, reservar Pagamento: Lista com os tipos e formas de pagamento que são aceitos para pagamento. Atributos: ID, TIPO, DESCRICAO, ATIVO Métodos: incluir, excluir, consultar Veiculo: Lista com os veículos cadastrados para locação. Atributos: ID, PLACA, MARCA, MODELO, DESCRICAO, ANO_FABRICACAO, CHASSI, OBSERVACOES Métodos: incluir, excluir, consultar ESTUDO DE CASO 4: Sistema Eletrônico para Restaurantes (E-FOOD) A rede de restaurantes e lanchonetes precisa muito de um sistema para gerenciar os pedidos de clientes tanto para atendimento interno como para delivery. Este sistema irá cadastrar as comandas, reter um cadastro de clientes para entrega, cadastro de motoboy, call center para atendimento aos clientes do delivery, cadastro de pratos que serão ofertados no menu e toda a movimentação de pagamentos. O aplicativo deve ter as seguintes classes: Cliente: Armazena os dados pessoais de clientes que serão atendidos pelo delivery. Atributos: ID, NOME, CPF, RG, DATA_NASCIMENTO, SEXO, LOGRADOURO, NUMERO, BAIRRO, CIDADE, ESTADO, TELEFONE, CELULAR, EMAIL Métodos: incluir, excluir, consultar Funcionario: Cadastra os funcionários que podem atender os pedidos internos e externos. Atributos: ID, NOME, SEXO, CARGO Métodos: incluir, excluir, consultar Pagamento: Lista com os tipos e formas de pagamento que são aceitos para pagamento. Atributos: ID, TIPO, DESCRICAO, ATIVO Métodos: incluir, excluir, consultar Pratos: Aqui temos a lista com os pratos que podem ser vendidos no restaurante ou que podem ser entregues via delivery. Atributos: ID, NOME, DESCRICAO, VALOR, ATIVO Métodos: incluir, excluir, consultar Comanda: Armazena os pedidos de comida que são feitos pelos garçons. Atributos: ID, ID_PRATO, ID_FUNCIONARIO, DATA, HORA, STATUS_PEDIDO, FORMA_PAGAMENTO Métodos: incluir, excluir, consultar, cancelar Delivery: Armazena os pedidos feitos pelos clientes através do delivery Atributos: ID, ID_CLIENTE, ID_PRATO, ID_FUNCIONARIO, ID_ENTREGADOR, DATA, HORA, STATUS_PEDIDO, FORMA_PAGAMENTO Métodos: incluir, excluir, consultar, cancelar Entregador: Lista com os dados de cada entregador apto para realizar entregas pordelivery Atributos: ID, NOME, TIPO, TELEFONE, EMAIL, ATIVO Métodos: incluir, excluir, consultar ESTUDO DE CASO 5: Sistema de Gerenciamento Acadêmico (SIGA) Este sistema tem por finalidade fazer o gerenciamento acadêmico de alunos de escolas do ensino fundamental e médio. O sistema deve cadastrar os responsáveis dos alunos, os alunos, professores, notas e documentações acadêmicas geradas. Cada alunos cadastrado deve ser matriculado em uma série/turma para o ano letivo corrente. O cadastro de notas e frequências deve ser feito por bimestre e contém as notas mensais, bimestrais e de recuperação, além da média de cada bimestre. Notas devem ser entre 0,0 e 10,0 e o critério de aprovação é: média >= 6,0 e frequência <10 faltas por bimestre. Cada professor cadastrado pode lecionar em mais de uma disciplina. O aplicativo deve ter as seguintes classes: Responsavel: Cadastro contendo os dados pessoais de cada responsável por aluno. Atributos: ID, NOME, RG, CPF, SEXO, DATA_NASCIMENTO, LOGRADOURO, NUMERO, BAIRRO, CIDADE, ESTADO, EMAIL, TELEFONE, CELULAR Métodos: incluir, excluir, consultar Aluno: cadastro com os dados pessoais de cada aluno matriculado na escola. Atributos: ID, ID_RESPONSAVEL, NOME, DATA_NASCIMENTO, LOGRADOURO, NUMERO, BAIRRO, CIDADE, ESTADO, SITUACAO Métodos: incluir, excluir, consultar SerieTurma: Lista com as séries, turmas, salas e quantidade de vagas por sala. Atributos: ID, SERIE, TURMA, STATUS, SALA, VAGAS Métodos: incluir, excluir, consultar NotasFrequencia: Cadastra as notas e frequências de cada aluno matriculado por bimestre e por ano letivo. Atributos: ID, ID_ALUNO, ANO_LETIVO, BIMESTRE, MENSAL, BIMESTRAL, RECUPERACAO, MEDIA, FALTAS Métodos: incluir, excluir, consultar Matricula: Realiza a matricula dos alunos em cada ano letivo. Atributos: ID, ID_ALUNO, ANO_LETIVO, SITUACAO Métodos: matricular, cancelar, consultar Documento: Lista com todos os documentos gerados por aluno ou responsável. Atributos: ID, ID_ALUNO, ID_RESPONSAVEL, ID_NOTA_FREQUENCIA, ANO_LETIVO, DESCRICAO_DOCUMENTO Métodos: incluir, excluir, consultar, gerar Discplina: Lista com todas as disciplinas disponíveis na escola para os alunos. Atributos: ID, ID_PROFESSOR, NOME, AREA, ATIVO Métodos: incluir, excluir, consultar Professor: Cadastro de professores habilitados para lecionar na escola. Atributos: ID, NOME, AREA, SITUACAO Métodos: incluir, excluir, consultar ESTUDO DE CASO 6: Sistema de Almoxarifado (E-MOXARIFE) O sistema de almoxarifado é responsável por gerenciar o estoque e a entrada e saída de produtos. Neste sistema devemos dar entrada em produtos que chegam por meio de compras com notas de entrada e por transferência de mercadoria. A saída ocorre por demanda dos clientes que fazem a compra dos produtos armazenados no estoque. Esta saída pode ocorrer por unidade, quilograma ou caixa. A nota fiscal de saída contém a descrição, quantidade e valor dos produtos que saíram do estoque. O aplicativo deve ter as seguintes classes: Produto: Cadastra os itens que podem constar no estoque, assim como suas unidades de medida Atributos: ID, PRODUTO, DESCRICAO, QUANTIDADE, VALOR_UNITARIO, UNIDADE, FABRICANTE, TIPO Métodos: incluir, excluir, consultar NotaEntrada: Informações referentes ao produto que dá entrada no almoxarifado através de aquisição de produtos. Atributos: ID, ID_PRODUTO, ID_FORNECEDOR, QUANT_COMPRADA, VALOR_PAGO, VALOR_IMPOSTO, ALICOTA Métodos: incluir, excluir, consultar, cancelar Fornecedor: Cadastra os dados de fornecedores de produtos que serão adquiridos e armazenados no almoxarifado. Atributos: ID, CNPJ, NOME, LOGRADOURO, NUMERO, BAIRRO, CIDADE, ESTADO, EMAIL, TIPO, TELEFONE, CELULAR Métodos: incluir, excluir, consultar NotaSaida: Informações referentes ao produto que sai do almoxarifado através de venda de produtos ou transferência para outro almoxarifado. Atributos: ID, ID_PRODUTO, DESTINO, QUANT_VENDIDA, VALOR_PAGO, TIPO, VALOR_IMPOSTO, ALICOTA Métodos: incluir, excluir, consultar, cancelar ESTUDO DE CASO 7: Sistema Integrado de Frente de Loja (SIVENDA) Qualquer tipo de comércio, do menor até o maior, precisa ter um sistema de caixa para frente de loja. Este sistema irá gerenciar as vendas e emitir cupom fiscal dos produtos vendidos. Além disso, será gerado um relatório de vendas para o cliente. Toda venda feita pelo sistema deve estar associada a emissão de um cupom fiscal. O aplicativo deve ter as seguintes classes: Produto: Cadastra os itens que podem constar no estoque, assim como suas unidades de medida Atributos: ID, PRODUTO, DESCRICAO, QUANTIDADE, VALOR_UNITARIO, UNIDADE, FABRICANTE, TIPO Métodos: incluir, excluir, consultar Operador: Lista com os operadores de caixa habilitados a realizar vendas. Atributos: ID, NOME, SETOR Métodos: incluir, excluir, consultar Venda: Cadastra os itens vendidos na frente de loja através do PDV. Atributos: ID, ID_PRODUTO, ID_OPERADOR, QUANTIDADE, Métodos: incluir, cancelar CupomFiscal: Emite cupom fiscal de venda de produtos. Atributos: ID, ID_PRODUTO, ID_OPERADOR, ID_VENDA, TIPO Métodos: gerar, cancelar ESTUDO DE CASO 8: Sistema de Recrutamento e RH (RECRUTA) O sistema de recrutamento irá auxiliar o setor de RH para fazer a seleção de futuros colaboradores. Este sistema irá catalogar os currículos enviados pela plataforma, o processo de entrevista, o cruzamento de dados entre candidato, perfil da vaga e resultado da entrevista. O aplicativo deve ter as seguintes classes: Candidato: Cadastra os dados pessoais dos candidatos a postos de trabalho. Atributos: ID, NOME, DATA_NASCIMENTO, CPF, RG, LOGRADOURO, NUMERO, BAIRRO, CIDADE, ESTADO, NUMERO_CTPS, EMAIL, TELEFONE, CELULAR, ESCOLARIDADE Métodos: incluir, excluir, consultar Perfil: Cadastra o perfil de cada vaga disponível. Atributos: ID, DESCRICAO, ESCOLARIDADE, CARGA_HORARIA, FAIXA_SALARIAL, CARGO, LOCAL_TRABALHO Métodos: incluir, excluir, consultar Cargo: Lista com os cargos disponíveis para contratação de pessoal qualificado. Atributos: ID, DESCRICAO, Métodos: incluir, excluir, consultar Processo: Descreve o processo de seleção e recrutamento feito pelo RH. Atributos: ID, ID_CANDIDATO, ID_CARGO, QUESTIONARIO, SITUACAO, DATA_ENTREVISTA, HORA_ENTREVISTA, ENTREVISTADOR Métodos: incluir, excluir, consultar, iniciar, finalizar
Compartilhar