Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabalho 3º e 4º bimestres
Pré-requisistos:
1) O trabalho será desenvolvido em grupo formado por 2 ou 3 pessoas (não serão aceitos trabalhos
individuais);
2) A linguagem de desenvolvimento será Delphi;
3) O grupo deverá propor um nome para a empresa fictícia e o sistema também deverá ter um nome;
4) O grupo poderá escolher um tema de interesse para o desenvolvimento do trabalho. Porém, não deve
haver temas repetidos na mesma sala. Exemplos são: programação, robótica, cinema, esportes,
matemática, língua portuguesa, inglês, história, geografia, educação ambiental, animais (raças,
alimentação etc.) e outros.
Sobre a avaliação:
3º bimestre: a nota será dada pela avaliação de etapas do trabalho (crediárias que serão em datas
previamente agendadas pelas professoras e com pesos a serem determinados para cada uma das
disciplinas). Vocês não terão a média no NSAC neste bimestre das disciplinas de SQL e Delphi e
também não terão prova. Esta será referente à apresentação do trabalho.
4º bimestre: apresentação do trabalho: a) totalizará a nota do 3º bimestre junto com a avaliação das
etapas já realizadas; b) crediária para compor a nota do 4º bimestre. Neste bimestre haverá provas das
disciplinas SQL e Delphi.
Fases de desenvolvimento:
Parte I – Análise da situação problema (única para todos os grupos). Elaboração do DER e modelagem do
BD (com nome do banco, tabelas, campos e seus domínios);
Parte II – Desenvolvimento da aplicação na linguagem Delphi;
Parte III – Apresentação do sistema desenvolvido.
Situação problema: sua empresa foi contratada para desenvolver um sistema que gerencie o processo de
seleção de participantes de uma olimpíada (o grupo pode escolher para que tipo de competição o sistema
possa ser utilizado). Alguns requisitos são essenciais para que o sistema esteja completo, como os
descritos abaixo. Outros, o grupo pode ser criativo e implementar para melhorá-lo.
1) Na Home, o usuário poderá selecionar entre a língua portuguesa e a inglesa para iniciar o sistema;
2) Login no sistema. O sistema deverá ter 2 níveis de acesso:
1
Campus de Bauru Campus de Bauru
2.1) nível administrador – acesso completo. Login e senha de usuário pode ser definida na
programação;
2.2) nível participante – poderá se cadastrar (individualmente ou em equipe) e terá acesso ao
cadastro e a prova da olimpíada que ele fará. Toda vez que um participante se cadastra o
sistema deverá ir para a tela de login para depois o participante poder fazer a prova. Login e
senha de usuário deverão ser armazenados no BD e vocês poderão informar ao usuário se ele
escolheu uma senha fraca, média ou forte (pesquisem sobre isto).
3) Cadastro das escolas. Deverá ser realizado obtendo-se os dados principais das escolas. Dados de
entrada: nome da escola, nível de ensino (se é escola de ensino fundamental e/ou médio), quantidade
total de alunos, estado e a cidade.
4) Cadastro dos participantes. O participante poderá escolher dentre jogar individualmente ou em
equipe.
5) Cadastro de questões. As questões serão agrupadas por níveis (básico, intermediário e avançado). O
número mínimo de questões para cada nível é 10.
6) Todo cadastro deverá ter manutenção completa (inclusão, alteração, exclusão, consulta, relatório).
7) As consultas deverão ser pertinentes a cada cadastro. Podem ser desenvolvidos diversos tipos de
consultas (Exemplo: consultar todos os alunos de uma determinada escola, consultar todos os alunos
de uma determinada idade que estão inscritos e outras).
8) Para que o participante possa fazer a prova, o grupo deverá escolher uma maneira de selecionar o nível
de prova que ele fará. Alguns critérios podem ser utilizados como nível escolar ou idade. Uma outra
forma de realizar a olimpíada é a de iniciar sempre no nível básico e o participante atingir outro nível
dependendo da quantidade de pontos que fez.
2
Campus de Bauru Campus de Bauru
9) O usuário (no nosso caso, o participante) deverá se deparar com um sistema de fácil uso. Pensem em
uma sequência de telas simples, que vocês não tenham que ficar explicando todos os passos. O
requisito de usabilidade deve ser contemplado e o usuário não deve ter dificuldades para utilizá-lo.
10) A realização da prova poderá ser feita de diversas formas. Vocês podem apresentar o resultado
somente no final, podem fazer totalizações parciais, podem colocar todas as questões juntas na mesma
tela ou avançar através de um botão NEXT ou PRÓXIMA PERGUNTA. Apenas atentem para o item
descrito acima.
11) O ranking dos participantes deverá ser apresentado pelo sistema quando finalizar as provas da
competição (no dia da apresentação para os 1ºs anos definimos um horário para o encerramento).
Nesta opção deverão ter as seguintes consultas:
11.1) ranking por média (opção de escolha: ascendente ou descendente), apresentando média,
nome do aluno, escola e turma a que pertence. Este ranking deverá ter a opção de ranking
por equipes e ranking para participantes cadastrados individualmente;
11.2) consultar pelo nome do candidato. Neste caso, trazer todos os candidatos que possuem
aquele nome (exemplo: Luiz, trazer todos que possuem este nome no início ou em parte
do nome);
11.3) ranking por escolas. Selecionar a escola e trazer todos os candidatos desta escola pela
média obtida;
11.4) ranking por cidades. Participantes da cidade selecionada;
11.5) Outras formas de visualização do ranking que vocês escolherem serão bem vindas.
3
Campus de Bauru Campus de Bauru
20/08 sexta SQL Comandos SQL para atualização de dados nas tabelas
(para inserir os resultados das provas)
24/09 sexta SQL Testes finais (cada grupo testará dois sistemas na sala)
Obs.: nas aulas de Delphi e SQL teremos algumas aulas teóricas necessárias ao desenvolvimento do trabalho.
4
Campus de Bauru Campus de Bauru
20/08 sexta SQL Comandos SQL para atualização de dados nas tabelas
(para inserir os resultados das provas)
22/09 quarta Delphi Testes finais (cada grupo testará dois sistemas na sala)
Obs.: nas aulas de Delphi e SQL teremos algumas aulas teóricas necessárias ao desenvolvimento do trabalho.
5
Campus de Bauru Campus de Bauru
18/08 quarta SQL Comandos SQL para atualização de dados nas tabelas
(para inserir os resultados das provas)
22/09 quarta SQL Testes finais (cada grupo testará dois sistemas na sala)
Obs.: nas aulas de Delphi e SQL teremos algumas aulas teóricas necessárias ao desenvolvimento do trabalho.
6
Campus de Bauru Campus de Bauru
24/08 terça SQL Comandos SQL para atualização de dados nas tabelas
(para inserir os resultados das provas)
28/09 terça SQL Testes finais (cada grupo testará dois sistemas na sala)
Obs.: nas aulas de Delphi e SQL teremos algumas aulas teóricas necessárias ao desenvolvimento do trabalho.