·
Cursos Gerais ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Recommended for you
2
Sincronizacao de IoTs - Simulacao de Sistema Distribuido para Monitoramento Agricola
Linguagens de Programação
UMG
1
Programa para DJ Gerador de Batidas THUMS - Bruno Ribas
Linguagens de Programação
UMG
1
Relatorio Balistica 6DOF Euler - Analise de Desvio e Simulações Monte Carlo
Linguagens de Programação
UMG
4
Variáveis Indexadas e Matrizes em ECM404: Estruturas de Dados
Linguagens de Programação
UMG
4
Trabalho de Programação em Java
Linguagens de Programação
UMG
2
Algoritmo de Bolsas Escolares ACME - Relatorio de Descontos e Impostos
Linguagens de Programação
UMG
22
Técnicas de Desenvolvimento de Algoritmos - Material Teórico
Linguagens de Programação
UMG
3
Registro de Aulas Práticas: Procedimentos e Passos para o Registro de Ocorrência
Linguagens de Programação
UMG
1
Histograma de Notas e Maior Nota por Cargo - Concurso
Linguagens de Programação
UMG
6
Atividade em C
Linguagens de Programação
UMG
Preview text
Esta avaliação totaliza 100 pontos e 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 e quando entregar O material deve ser entregue na Plataforma Google Classroom na atividade de avaliação final com prazo máximo até às 2100h do dia 17Jun2024 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 Peso 35 pontos 2 Base de dados completa contendo todos os dados importados do arquivo CSV e suas tabelas Anexar em um arquivo compactado ZIP não serão aceitos outros formatos com nome Base de Dadoszip 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 entre 7 e 10 minutos Para a gravação do vídeo sugerese utilizar a ferramenta Google Meet Faça download do vídeo e anexe o arquivo dele na respectiva atividade Peso 60 pontos Conforme o Plano de Ensino da Disciplina postado no portal e apresentado no primeiro dia de aula os critérios gerais de avaliação que norteiam o processo de avaliação são a compreensão do papel da camada de negócios e sua relação com as demais camadas do sistema de software b capacidade do aluno em desenvolver código funcional executável e livre de erros c capacidade e segurança para explicar as decisões tomadas e o código desenvolvido bem como demonstrar sua correta execução Esses critérios derivam as seguintes variáveis específicas observadas na avaliação do trabalho e avaliadas para compor as notas parciais e a final C1 Livre de erros até 10 pontos C2 Código funcional e executável até 15 pontos C3 Demostra execução até 20 pontos C4 Clareza segurança e apropriação do conhecimento até 20 pontos C5 Explicação completa correta precisa e detalhada até 15 pontos C6 Compreensão do papel da camada de negócios e clareza quanto a estratégia e código implementado até 20 pontos Norteiam a formação da nota Projeto 35 C110 C210 C315 Base 5 C25 Vídeo 60 C35 C420 C515 C620 Avaliação Final Programação para Camada de Negócio 10 de junho de 2024 Figura 1 Estrutura do projeto base IMPORTANTE A Figura 1 mostra a estrutura do projeto que você terá em sua ferramenta Note que na visão lógica do projeto Projects você encontra um conjunto de classes já iniciadas que devem ser trabalhadas por você Você não precisa se limitar a essas classes Na visão física dos arquivos do projeto Files perceba que há disponível o arquivo CSV com os dados a serem utilizados o arquivo de configurações para o acesso ao banco de dados configxml bem como o script para criação das tabelas no banco de dados Veja ao final da avaliação uma descrição de cada classe contida no projeto base Instruções Você deve acessar o tópico Avaliação Final na Plataforma Google Classroom da 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 duas tabelas utilizando um script fornecido junto com o projeto base De forma geral sua tarefa neste projeto será implementar as ações que devem ser executadas quando o usuário clicar nos botões das quatro áreas da interface Figura 2 Interface da aplicação a ser desenvolvida Atividade 1 Estudo da estrutura do projeto e do código que implementa a interface Você deve conhecer a interface para conectála com o código que irá implementar para a camada de negócio Observe que ao abrir a classe MainFramejava você será remetido a visão de design dessa interface conforme Figura 2 Note que há quatro áreas com funcionalidades distintas que deverão ser implementadas por você Seu código que representa a camada de negócio deverá ser escrito em classes separadas da classe que contém a interface gráfica e ser chamado a partir das ações dos respectivos botões Note que a classe executável é a classe MainFramejava Atividade 2 Criação das tabelas no banco de dados Utilizando a ferramenta de apoio no NetBeans na visão Services crie duas tabelas para receberem os dados que serão carregados no banco por seu programa Utilize os comandos SQL presentes no arquivo de script create databasescripttxt que integra o arquivo ZIP fornecido pelo professor para criar as estruturas das tabelas SOCIALISOLATION e STATE em seu banco de dados A Figura 3 apresenta a estrutura dessas tabelas no banco de dados Figura 3 Estrutura das tabelas criadas no banco de dados com o script Atividade 3 Leitura das configurações para conexão com o banco de dados No Grupo A da interface observe que há um conjunto de campos agrupados em Database Connection Settings onde podem ser informados os dados necessários à abertura da conexão Além da possibilidade inerente de digitar tais dados diretamente sobre os componentes você deve implementar a ação já criada para o botão com o código necessário para que ao clicar no botão Load XML Conf a aplicação leia e preencha automaticamente estes campos na interface gráfica com os respectivos valores do arquivo configxml conforme a estrutura apresentada na Figura 4 Utilize XPath para leitura dos valores Figura 4 Arquivo com dados para configuração do acesso ao banco de dados Atividade 4 Implementação da ação de carga de dados No Grupo B da interface ao ser clicado o botão Run System Database Load deve abrir uma conexão com o banco de dados utilizando as informações disponíveis nos componentes gráficos de Database Connection Settings Uma vez aberta esta conexão seu algoritmo deve realizar uma leitura completa do conteúdo do arquivo csv selecionado e inserir os dados nas respectivas tabelas criadas anteriormente por você Note que o botão Run System Database Load está inicialmente desabilitado e só será ativado após o usuário selecionar um arquivo de entrada com a extensão csv por meio do seletor de arquivos Após inserir os dados de isolamento social e os estados na base de dados a aplicação deve apresentar nos três campos desabilitados o total de registros inseridos no banco de dados o número de cidades únicas inseridas bem como o número de estados únicos inseridos Utilize o controle manual de transações para que todo o processo de carga de dados seja realizado como uma única transação Atividade 5 Descoberta de índices de isolamento com threads No Grupo C da interface há dois campos de texto que estão desabilitados ou também podemos dizer em modo de exibição Usando seu conhecimento sobre threads desenvolva duas threads que sejam inicializadas assim que o usuário clicar no botão Start Finding Threads para que elas varram o arquivo fonte de dados csv e localizem a cidade com o índice de isolamento mais alto e a cidade com o índice de isolamento mais baixo no estado federativo selecionado ou então em todo o país Exiba em cada um dos campos a informação no seguinte formato nomedacidade data índicedeisolamento em Atividade 6 Exportação de dados No Grupo D implemente um algoritmo para a ação do botão Export XML de maneira que ao ser clicado este botão deve ler todos os dados carregados pelo seu algoritmo no banco de dados e gerar um arquivo com o nome especificado pelo usuário no campo File output name contendo os índices de isolamento de todas as cidades em ordem alfabética e com um identificador sequencial para cada registro A estrutura do arquivo XML deve seguir o formato listado na Figura 5 Figura 5 Formato para o arquivo XML exportado Descrição das classes do projeto MainFramejava Implementa a interface gráfica do programa DBManagerjava Classe que compõe a camada de negócios do sistema e reúne todo código necessário para interagir com o banco de dados IsolationFinderThreadjava Classe que implementa representa uma thread para busca dos índices de isolamento de dados menor e maior de forma paralela sobre o arquivo csv XMLTransformerjava Classe que implementa a transformação dos dados relativos ao isolamento social e obtidos do banco de dados em uma representação XML XMLHandlerjava Classe de apoio para manipular XML
Send your question to AI and receive an answer instantly
Recommended for you
2
Sincronizacao de IoTs - Simulacao de Sistema Distribuido para Monitoramento Agricola
Linguagens de Programação
UMG
1
Programa para DJ Gerador de Batidas THUMS - Bruno Ribas
Linguagens de Programação
UMG
1
Relatorio Balistica 6DOF Euler - Analise de Desvio e Simulações Monte Carlo
Linguagens de Programação
UMG
4
Variáveis Indexadas e Matrizes em ECM404: Estruturas de Dados
Linguagens de Programação
UMG
4
Trabalho de Programação em Java
Linguagens de Programação
UMG
2
Algoritmo de Bolsas Escolares ACME - Relatorio de Descontos e Impostos
Linguagens de Programação
UMG
22
Técnicas de Desenvolvimento de Algoritmos - Material Teórico
Linguagens de Programação
UMG
3
Registro de Aulas Práticas: Procedimentos e Passos para o Registro de Ocorrência
Linguagens de Programação
UMG
1
Histograma de Notas e Maior Nota por Cargo - Concurso
Linguagens de Programação
UMG
6
Atividade em C
Linguagens de Programação
UMG
Preview text
Esta avaliação totaliza 100 pontos e 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 e quando entregar O material deve ser entregue na Plataforma Google Classroom na atividade de avaliação final com prazo máximo até às 2100h do dia 17Jun2024 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 Peso 35 pontos 2 Base de dados completa contendo todos os dados importados do arquivo CSV e suas tabelas Anexar em um arquivo compactado ZIP não serão aceitos outros formatos com nome Base de Dadoszip 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 entre 7 e 10 minutos Para a gravação do vídeo sugerese utilizar a ferramenta Google Meet Faça download do vídeo e anexe o arquivo dele na respectiva atividade Peso 60 pontos Conforme o Plano de Ensino da Disciplina postado no portal e apresentado no primeiro dia de aula os critérios gerais de avaliação que norteiam o processo de avaliação são a compreensão do papel da camada de negócios e sua relação com as demais camadas do sistema de software b capacidade do aluno em desenvolver código funcional executável e livre de erros c capacidade e segurança para explicar as decisões tomadas e o código desenvolvido bem como demonstrar sua correta execução Esses critérios derivam as seguintes variáveis específicas observadas na avaliação do trabalho e avaliadas para compor as notas parciais e a final C1 Livre de erros até 10 pontos C2 Código funcional e executável até 15 pontos C3 Demostra execução até 20 pontos C4 Clareza segurança e apropriação do conhecimento até 20 pontos C5 Explicação completa correta precisa e detalhada até 15 pontos C6 Compreensão do papel da camada de negócios e clareza quanto a estratégia e código implementado até 20 pontos Norteiam a formação da nota Projeto 35 C110 C210 C315 Base 5 C25 Vídeo 60 C35 C420 C515 C620 Avaliação Final Programação para Camada de Negócio 10 de junho de 2024 Figura 1 Estrutura do projeto base IMPORTANTE A Figura 1 mostra a estrutura do projeto que você terá em sua ferramenta Note que na visão lógica do projeto Projects você encontra um conjunto de classes já iniciadas que devem ser trabalhadas por você Você não precisa se limitar a essas classes Na visão física dos arquivos do projeto Files perceba que há disponível o arquivo CSV com os dados a serem utilizados o arquivo de configurações para o acesso ao banco de dados configxml bem como o script para criação das tabelas no banco de dados Veja ao final da avaliação uma descrição de cada classe contida no projeto base Instruções Você deve acessar o tópico Avaliação Final na Plataforma Google Classroom da 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 duas tabelas utilizando um script fornecido junto com o projeto base De forma geral sua tarefa neste projeto será implementar as ações que devem ser executadas quando o usuário clicar nos botões das quatro áreas da interface Figura 2 Interface da aplicação a ser desenvolvida Atividade 1 Estudo da estrutura do projeto e do código que implementa a interface Você deve conhecer a interface para conectála com o código que irá implementar para a camada de negócio Observe que ao abrir a classe MainFramejava você será remetido a visão de design dessa interface conforme Figura 2 Note que há quatro áreas com funcionalidades distintas que deverão ser implementadas por você Seu código que representa a camada de negócio deverá ser escrito em classes separadas da classe que contém a interface gráfica e ser chamado a partir das ações dos respectivos botões Note que a classe executável é a classe MainFramejava Atividade 2 Criação das tabelas no banco de dados Utilizando a ferramenta de apoio no NetBeans na visão Services crie duas tabelas para receberem os dados que serão carregados no banco por seu programa Utilize os comandos SQL presentes no arquivo de script create databasescripttxt que integra o arquivo ZIP fornecido pelo professor para criar as estruturas das tabelas SOCIALISOLATION e STATE em seu banco de dados A Figura 3 apresenta a estrutura dessas tabelas no banco de dados Figura 3 Estrutura das tabelas criadas no banco de dados com o script Atividade 3 Leitura das configurações para conexão com o banco de dados No Grupo A da interface observe que há um conjunto de campos agrupados em Database Connection Settings onde podem ser informados os dados necessários à abertura da conexão Além da possibilidade inerente de digitar tais dados diretamente sobre os componentes você deve implementar a ação já criada para o botão com o código necessário para que ao clicar no botão Load XML Conf a aplicação leia e preencha automaticamente estes campos na interface gráfica com os respectivos valores do arquivo configxml conforme a estrutura apresentada na Figura 4 Utilize XPath para leitura dos valores Figura 4 Arquivo com dados para configuração do acesso ao banco de dados Atividade 4 Implementação da ação de carga de dados No Grupo B da interface ao ser clicado o botão Run System Database Load deve abrir uma conexão com o banco de dados utilizando as informações disponíveis nos componentes gráficos de Database Connection Settings Uma vez aberta esta conexão seu algoritmo deve realizar uma leitura completa do conteúdo do arquivo csv selecionado e inserir os dados nas respectivas tabelas criadas anteriormente por você Note que o botão Run System Database Load está inicialmente desabilitado e só será ativado após o usuário selecionar um arquivo de entrada com a extensão csv por meio do seletor de arquivos Após inserir os dados de isolamento social e os estados na base de dados a aplicação deve apresentar nos três campos desabilitados o total de registros inseridos no banco de dados o número de cidades únicas inseridas bem como o número de estados únicos inseridos Utilize o controle manual de transações para que todo o processo de carga de dados seja realizado como uma única transação Atividade 5 Descoberta de índices de isolamento com threads No Grupo C da interface há dois campos de texto que estão desabilitados ou também podemos dizer em modo de exibição Usando seu conhecimento sobre threads desenvolva duas threads que sejam inicializadas assim que o usuário clicar no botão Start Finding Threads para que elas varram o arquivo fonte de dados csv e localizem a cidade com o índice de isolamento mais alto e a cidade com o índice de isolamento mais baixo no estado federativo selecionado ou então em todo o país Exiba em cada um dos campos a informação no seguinte formato nomedacidade data índicedeisolamento em Atividade 6 Exportação de dados No Grupo D implemente um algoritmo para a ação do botão Export XML de maneira que ao ser clicado este botão deve ler todos os dados carregados pelo seu algoritmo no banco de dados e gerar um arquivo com o nome especificado pelo usuário no campo File output name contendo os índices de isolamento de todas as cidades em ordem alfabética e com um identificador sequencial para cada registro A estrutura do arquivo XML deve seguir o formato listado na Figura 5 Figura 5 Formato para o arquivo XML exportado Descrição das classes do projeto MainFramejava Implementa a interface gráfica do programa DBManagerjava Classe que compõe a camada de negócios do sistema e reúne todo código necessário para interagir com o banco de dados IsolationFinderThreadjava Classe que implementa representa uma thread para busca dos índices de isolamento de dados menor e maior de forma paralela sobre o arquivo csv XMLTransformerjava Classe que implementa a transformação dos dados relativos ao isolamento social e obtidos do banco de dados em uma representação XML XMLHandlerjava Classe de apoio para manipular XML