1
Linguagens de Programação
UVA
1
Linguagens de Programação
FACAPE
8
Linguagens de Programação
UFABC
31
Linguagens de Programação
IFBA
8
Linguagens de Programação
UVA
2
Linguagens de Programação
UFPA
9
Linguagens de Programação
UNIA
Texto de pré-visualização
Esta avaliação totalizando 100 pontos tem como objetivo obter um retorno sobre o seu aprendizado a partir das aulas da disciplina de Programação para Camada de Negócio A interpretação do enunciado bem como a correta entrega da avaliação via Plataforma Google Classroom é de inteira responsabilidade do aluno e faz parte da avaliação A avaliação só será corrigida e terá validade com a entrega por você dos três materiais detalhados mais abaixo projeto NetBeans com sua implementação base de dados e vídeo explicativo Onde entregar O material deve ser entregue na Plataforma Google Classroom junto ao enunciado da avaliação O que você deve entregar 1 Projeto NetBeans completo contendo todos os arquivos fonte das classes Java implementados por você além dos demais arquivos necessários para abrir e executar o projeto Anexar o projeto em um arquivo compactado ZIP não serão aceitos outros formatos com nome Projeto NetBeanszip Entrega até às 2230 do dia 06mai2024 Peso 35 pontos 2 Base de dados completa contendo as mensagens inseridas na tabela MESSAGES Anexar em um arquivo compactado ZIP não serão aceitos outros formatos com nome Base de Dadoszip Entrega até às 2230 do dia 06mai2024 Peso 5 pontos 3 Vídeo completo contendo sua explicação detalhada da implementação e demonstração da execução da sua implementação A explicação deve ter uma duração de aproximadamente 5 minutos Para a gravação do vídeo sugerese utilizar a ferramenta Loom na sua versão gratuita disponível em httpswwwloomcom ou a ferramenta Google Meet Faça download do vídeo e anexe o arquivo dele na respectiva atividade Entrega até às 1200 do dia 07mai2024 Peso 60 pontos Figura 1 Estrutura da tabela MESSAGES a ser criada por você na base de dados Avaliação I Programação para Camada de Negócio 06 de maio de 2024 Instruções Você deve acessar o tópico Avaliação I na Plataforma Google Classroom para a disciplina de Programação para Camada de Negócio Lá você irá encontrar o Projeto Base NetBeans para desenvolvimento Este projeto será trabalhadocontinuado por você conforme instruções a seguir Baixe este material descompacte o arquivo ZIP em um diretório em seu computador e abra este projeto na sua ferramenta de desenvolvimento NetBeans para iniciar o trabalho Em sua base de dados Java DB você precisará criar uma tabela com nome MESSAGES com a estrutura conforme a Figura 1 Ao acessar a tab Services você deverá ver sua tabela criada junto as demais tabelas ao exemplo da Figura 2 A classe Messagejava implementa uma classe que pode ser utilizada para empacotar dados a serem trocados via rede de comunicação interna de uma empresa entre duas ou mais partes de um mesmo sistema Observe que uma mensagem possui um identificador único uma prioridade uma data de criação uma data de expiração e o conteúdo transportado O identificador de uma mensagem é universal e é definido por um Java UUID a prioridade é definida por uma enumeration que contempla 5 níveis distintos e que cada nível tem um nome e um ordinal entre zero e cinco que os representa numericamente sendo zero a prioridade mais baixa e cinco a prioridade mais alta as datas de criação e expiração são definidas por uma data da classe javautilDate O conteúdo que a mensagem transporta é um texto em formato de String Esta classe já está implementada para você no projeto que você baixou A classe MessageFactoryjava possui um único método que cria e retorna uma lista contendo mensagens O número de mensagens a serem criadas deve ser informado pelo parâmetro deste método Esta classe já está implementada para você A classe MessageManagerDBjava possui três métodos estáticos utilitários para manipular mensagens em um banco de dados que deverão ser implementados completamente por você conforme orientações a seguir a O método getConnection deve abrir e retornar uma conexão com a instância do banco de dados sendo que essa conexão pode ser utilizada nos outros dois métodos Usuário app e Senha app se você criou a tabela na base sample b O método storeListMessage messageList recebe uma lista de mensagens e deve armazenar na tabela MESSAGES todas as mensagens presentes na lista messageList Neste método você deverá utilizar a interface PreparedStatement para a execução das inserções Este processo de inserção deve ser realizado em uma única transação ou seja conseguese inserir todas as mensagens no banco de dados ou se ocorrer uma falha durante esse processo devese realizar um rollback para não efetivar eventuais inserções que tenham executado com êxito até o momento da falha c O método printMessagesPriority priority deve consultar o banco de dados e imprimir o identificador a prioridade a data de criação a data de expiração e o conteúdo de todas as mensagens localizadas na tabela MESSAGES que possuem exatamente a prioridade informada como parâmetro no método Neste método você deverá utilizar a interface Statement para a execução da consulta Caso não haja mensagens com dita prioridade o método deve imprimir uma mensagem informativa ao usuário Atenção As colunas do tipo DATE que armazenam datas no banco de dados são mapeadas para o tipo javasqlDate em Java Na classe Message as datas de criação e expiração são definidas como sendo do tipo javautilDate classe essa que representa de forma genérica uma data de sistema Observe que ambas as classes têm o mesmo nome porém encontramse em pacotes distintos na API Java Portanto você deverá mapear os atributos javautilDate da classe Message para javasqlDate ao realizar a operação de inserção Neste caso o nome das classes deve ser precedido pelo pacote para evitar conflito Veja o exemplo javautilDate dtSys new javautilDate uma data qualquer javasqlDate dtSql new javasqlDatedtSysgetTime conversão Figura 2 Tabela MESSAGES criada em sua base de dados
1
Linguagens de Programação
UVA
1
Linguagens de Programação
FACAPE
8
Linguagens de Programação
UFABC
31
Linguagens de Programação
IFBA
8
Linguagens de Programação
UVA
2
Linguagens de Programação
UFPA
9
Linguagens de Programação
UNIA
Texto de pré-visualização
Esta avaliação totalizando 100 pontos tem como objetivo obter um retorno sobre o seu aprendizado a partir das aulas da disciplina de Programação para Camada de Negócio A interpretação do enunciado bem como a correta entrega da avaliação via Plataforma Google Classroom é de inteira responsabilidade do aluno e faz parte da avaliação A avaliação só será corrigida e terá validade com a entrega por você dos três materiais detalhados mais abaixo projeto NetBeans com sua implementação base de dados e vídeo explicativo Onde entregar O material deve ser entregue na Plataforma Google Classroom junto ao enunciado da avaliação O que você deve entregar 1 Projeto NetBeans completo contendo todos os arquivos fonte das classes Java implementados por você além dos demais arquivos necessários para abrir e executar o projeto Anexar o projeto em um arquivo compactado ZIP não serão aceitos outros formatos com nome Projeto NetBeanszip Entrega até às 2230 do dia 06mai2024 Peso 35 pontos 2 Base de dados completa contendo as mensagens inseridas na tabela MESSAGES Anexar em um arquivo compactado ZIP não serão aceitos outros formatos com nome Base de Dadoszip Entrega até às 2230 do dia 06mai2024 Peso 5 pontos 3 Vídeo completo contendo sua explicação detalhada da implementação e demonstração da execução da sua implementação A explicação deve ter uma duração de aproximadamente 5 minutos Para a gravação do vídeo sugerese utilizar a ferramenta Loom na sua versão gratuita disponível em httpswwwloomcom ou a ferramenta Google Meet Faça download do vídeo e anexe o arquivo dele na respectiva atividade Entrega até às 1200 do dia 07mai2024 Peso 60 pontos Figura 1 Estrutura da tabela MESSAGES a ser criada por você na base de dados Avaliação I Programação para Camada de Negócio 06 de maio de 2024 Instruções Você deve acessar o tópico Avaliação I na Plataforma Google Classroom para a disciplina de Programação para Camada de Negócio Lá você irá encontrar o Projeto Base NetBeans para desenvolvimento Este projeto será trabalhadocontinuado por você conforme instruções a seguir Baixe este material descompacte o arquivo ZIP em um diretório em seu computador e abra este projeto na sua ferramenta de desenvolvimento NetBeans para iniciar o trabalho Em sua base de dados Java DB você precisará criar uma tabela com nome MESSAGES com a estrutura conforme a Figura 1 Ao acessar a tab Services você deverá ver sua tabela criada junto as demais tabelas ao exemplo da Figura 2 A classe Messagejava implementa uma classe que pode ser utilizada para empacotar dados a serem trocados via rede de comunicação interna de uma empresa entre duas ou mais partes de um mesmo sistema Observe que uma mensagem possui um identificador único uma prioridade uma data de criação uma data de expiração e o conteúdo transportado O identificador de uma mensagem é universal e é definido por um Java UUID a prioridade é definida por uma enumeration que contempla 5 níveis distintos e que cada nível tem um nome e um ordinal entre zero e cinco que os representa numericamente sendo zero a prioridade mais baixa e cinco a prioridade mais alta as datas de criação e expiração são definidas por uma data da classe javautilDate O conteúdo que a mensagem transporta é um texto em formato de String Esta classe já está implementada para você no projeto que você baixou A classe MessageFactoryjava possui um único método que cria e retorna uma lista contendo mensagens O número de mensagens a serem criadas deve ser informado pelo parâmetro deste método Esta classe já está implementada para você A classe MessageManagerDBjava possui três métodos estáticos utilitários para manipular mensagens em um banco de dados que deverão ser implementados completamente por você conforme orientações a seguir a O método getConnection deve abrir e retornar uma conexão com a instância do banco de dados sendo que essa conexão pode ser utilizada nos outros dois métodos Usuário app e Senha app se você criou a tabela na base sample b O método storeListMessage messageList recebe uma lista de mensagens e deve armazenar na tabela MESSAGES todas as mensagens presentes na lista messageList Neste método você deverá utilizar a interface PreparedStatement para a execução das inserções Este processo de inserção deve ser realizado em uma única transação ou seja conseguese inserir todas as mensagens no banco de dados ou se ocorrer uma falha durante esse processo devese realizar um rollback para não efetivar eventuais inserções que tenham executado com êxito até o momento da falha c O método printMessagesPriority priority deve consultar o banco de dados e imprimir o identificador a prioridade a data de criação a data de expiração e o conteúdo de todas as mensagens localizadas na tabela MESSAGES que possuem exatamente a prioridade informada como parâmetro no método Neste método você deverá utilizar a interface Statement para a execução da consulta Caso não haja mensagens com dita prioridade o método deve imprimir uma mensagem informativa ao usuário Atenção As colunas do tipo DATE que armazenam datas no banco de dados são mapeadas para o tipo javasqlDate em Java Na classe Message as datas de criação e expiração são definidas como sendo do tipo javautilDate classe essa que representa de forma genérica uma data de sistema Observe que ambas as classes têm o mesmo nome porém encontramse em pacotes distintos na API Java Portanto você deverá mapear os atributos javautilDate da classe Message para javasqlDate ao realizar a operação de inserção Neste caso o nome das classes deve ser precedido pelo pacote para evitar conflito Veja o exemplo javautilDate dtSys new javautilDate uma data qualquer javasqlDate dtSql new javasqlDatedtSysgetTime conversão Figura 2 Tabela MESSAGES criada em sua base de dados