Buscar

TRABALHO PROGRAMAÇÃO

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

Continue navegando