Escolar Documentos
Profissional Documentos
Cultura Documentos
18 de junho de 2019
Sumário
1 Disposições gerais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1 Entregas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3 Banco de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5 Grupos e temas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Page 1 of 7
1 Disposições gerais
1.1 Introdução
Como sugestão de temas previamente apresentados são listados: gestão de lan-house; clinica
médica; loja de roupas; loja virtual de adoção de animais; etc.
Nos capítulos e seções seguintes são explicados cada conteúdo a ser desenvolvido, as entregas, as
avaliações e seus critérios. Portanto, leia-os com atenção.
As apresentações serão feitas durante os horários de aula de todos os professores das disciplinas
envolvidas. Elas têm previsão de início na segunda-feira dia 24/06 e término até a sexta-feira, dia
27/06.
Assim que todos os grupos/temas forem enviados pelo moodle, os professores realizarão um sorteio
da ordem das apresentações.
Cada apresentação tem tempo estipulado de 15 minutos. Após cada apresentação, cada professor
poderá arguir os integrantes do grupo sobre qualquer conteúdo apresentado pelo grupo (não
somente pelo apresentado pelo integrante).
A entrega do trabalho devem ter informações sobre os integrantes do grupo e o tema final escolhido.
Para os slides da apresentação ficarem mais organizados, o grupo pode dividir em tópicos e
apresentá-los, por exemplo, dividir os slides em capa/apresentação do grupo e tema, introdução,
justificativa e motivação, objetivos gerais e específicos, metodologia, desenvolvimento e conclusões.
Além disso, as apresentações devem deixar bem claro o que o sistema deverá fazer.
Page 2 of 7
2 Programação orientada a objetos
Ao longo do semestre, foi apresentado este novo paradigma de programação, com ênfase nos con-
teúdos (que eventualmente foram associados a pilares) de: abstração, encapsulamento, herança e
polimorfismo. Além do próprio conteúdo relacionado à orientação a objetos, também foi introdu-
zido os conteúdos acerca de interfaces gráficas (Swing ), sobre o padrão Model View Controller
(MVC) e conexão/interação com banco de dados.
2.1 Entregas
As entregas devem ser feitas até o dia 24/06, exclusivamente pelo Moodle de cada disciplina.
Devem ser entregues: os projetos da software desenvolvido (pelo Netbeans ou Eclipse), o script
de criação do banco de dados manipulado pelo software (em formato de texto) além dos arquivos
de documentação, todos em formato compactado. O nome de todos os integrantes também deve
estar disponível no arquivo.
O objeto de avaliação será uma aplicação Desktop em Java e outra em PHP, considerando algumas
características. Cada uma das características serão avaliadas conforme as Tabelas 2.2, 2.2. A
estética do software não será avaliada nesta disciplina, visto a duração da disciplina ser curta
demais para abordar gerenciadores de layout’s e personalização de UI ’s em geral. O conhecimento
de TODAS as partes do software é obrigatória a TODOS os integrantes. Caso algum integrante
não possua entendimento sobre algum dos itens avaliados, este será zerado, além de descontada
nota na avaliação individual. A avaliação individual terá nota máxima caso o integrante demonstre
conhecimento de todas as partes do software.
Page 3 of 7
Tabela 2.2: Pontuação de cada item em PHP
Item avaliativo Pontuação
Aplicação correta dos conceitos inerentes da OO e MVC 1
Representação correta da documentação projetada em Projeto e análise 2
orientada a objetos (Deve ser desenvolvido ao menos dois requisitos
referentes a cadastros e dois referentes à consultas/listagens)
Comunicação e persistência dos dados da aplicação em um banco de dados. 0.5
Obs: Para ambas linguagens será considerado um total de 2.5 pontos por entendimento individual.
Algumas dicas para o desenvolvimento: evite usar tipos primitivos; crie as entidades de acordo
com o banco de dados; evite colocar código dentro da interface gráfica a não ser as referências do
controlador e as chamadas de métodos para enviar dados; os métodos especializados em persistên-
cia de dados (buscar, listar, salvar) devem estar no pacote de serviços; softwares que explorarem
o uso (correto) de herança, classes abstratas e polimorfismo ganharão nota extra (até 1 ponto).
Também ganharão ponto extra(até 1 ponto por item implementado ): autenticação via banco de
dados, implementação do padrão Singleton para os controladores.
Caso não consiga aplicar o MVC corretamente, mas todo o resto da Orientação a Objetos (OO)
estiver adequado, a nota do primeiro item não será afetada. Caso nenhum requisito funcional
(Documento de requisitos) refletir o software desenvolvido e apresentado, a nota do terceiro item
será zerada. Caso a aplicação não integre com o banco de dados em PHP, a nota do terceiro item
será zerada e do segundo item será penalizada com desconto de um ponto.
Page 4 of 7
3 Banco de dados
Neste item serão avaliados todos os alunos que fazem a disciplina de banco de dados, bem como
o que cada alunos veio a desenvolver em seu trabalho. Alunos que não tenham desenvolvido
nenhuma parte do banco de dados, receberão a nota ZERO na disciplina de Banco de Dados.
– [1,0 ponto] Código SQL que gere o banco de dados com os insert’s necessários;
– [2,0 pontos] Consultas realizadas no banco de dados (Limitados a 2 pontos)
Entregar as consultas com os prints dos resultados juntamente com o PDF de entrega.
1. [0,5 ponto] Por tabelas envolvidas no INNER JOIN;
2. [0,25 ponto] Por consulta envolvendo COUNT(), AVG(), SUM(), Order by, like;
3. [0,10 ponto] Por consulta envolvendo select com clausulas Where.
Importante:
• Cada tabela do banco de dados deve conter pelo menos 7 atributos, sendo um deles Primary
Key;
• O banco de dados que tiver os 3 tipos de cardinalidade (1...1, 1...N e N...M) ganharão nota
máxima, sendo que caso contrário, os trabalhos terão uma nota reduzida;
• Os itens a serem avaliados na disciplina de banco de dados devem ser entregues obrigatori-
amente em um único arquivo no formato PDF.
• O PDF de entrega deve conter o nome dos integrantes do grupo, e deve ser enviado na
mesma pasta que os projetos de JAVA e PHP.
1
ANGELOTTI, Eliani Simoni. "Banco de dados."Curitiba: Editora do Livro Técnico (2010).
Page 5 of 7
4 Programação para internet
O objeto de avaliação será uma aplicação web, em PHP, considerando alguns itens. Cada um dos
itens será avaliado conforme a Tabela 4.1. A estética da página web também será avaliado nesta
disciplina, visto que todos os integrantes do grupo já fizeram disciplinas em semestres anteriores
referentes ao layout de sites. O conhecimento de TODAS as partes do software é obrigatória a
TODOS os integrantes. Caso algum integrante não possua entendimento sobre algum dos itens
avaliados, este será zerado, além de descontada nota na avaliação individual. A avaliação individual
terá nota máxima caso o integrante demonstre conhecimento de todas as partes do software.
Page 6 of 7
5 Grupos e temas
Os grupos foram divididos em sala de aula e o tema foi escolhido pelos grupos. Os grupos da
turma 1025 são:
Page 7 of 7