Programação para Internet 2
Trabalho Prático – Etapa 01
Software para Gerenciamento de Documentação de Viagens
Professor:
Edwar Saliba Júnior
Valor: 15 pontos
Contextualização:
Sabe-se que um professor do IFTM tem grande quantidade de trabalho extra a ser
desenvolvido, quando este pretende realizar uma viagem acadêmica com seus alunos. É tanta
burocracia que um belo dia um professor da área de desenvolvimento de software resolveu propor
esta tarefa como sendo um trabalho de sua disciplina.
Para se ter uma ideia da quantidade de trabalho a que estamos nos referindo, vamos verificar
inicialmente os relatórios que o professor deve gerar no caso da realização de uma viagem
acadêmica. São eles:
1. Relatório 01, título – Dados dos Participantes, contendo: nome, série, identidade, C.P.F.,
telefone celular, telefone para emergências e e-mail; (Formulário de Exemplo de Dados dos
Participantes)
2. Relatório 02, título – Lista de Hóspedes, contendo: nome, sexo e outra coluna contendo a
informação “Aluno” caso seja um aluno ou “Servidor” caso seja um professor ou técnico
administrativo; (Formulário de Exemplo de Lista de Hóspedes)
3. Relatório 03, título – Lista de Passageiros, contendo: nome, data de nascimento, um campo
que contenha a palavra “Menor” caso o aluno seja menor de idade, identidade, C.P.F. e
telefone celular; (Formulário de Exemplo de Lista de Passageiros)
4. Relatório 04, título – Lista de Pagamentos, contendo: nome, série, identidade, C.P.F., banco,
agência, operação, conta e valor; (Formulário de Exemplo de Lista de Pagamento de
Alunos)
5. Autorização de Viagem, para alunos menores de idade. Esta autorização é um formulário
contendo os seguintes campos: evento, descrição, data de saída, hora de saída, local de
saída, data de retorno, hora de retorno, local de retorno, servidor responsável, telefone do
servidor responsável, e-mail do servidor responsável, nome do pai ou responsável pelo
aluno, identidade do pai ou responsável pelo aluno, C.P.F. do pai ou responsável pelo aluno,
telefone celular do pai ou responsável pelo aluno e outro telefone do pai ou responsável
pelo aluno, nome do aluno, registro acadêmico (número), curso, turma, turno, identidade
do alunos, C.P. F do aluno, data de nascimento, alergia (booleano), qual alergia (descrição
da alergia caso o campo alergia esteja marcado como true), faz uso de medicamento
controlado (booleano), qual medicamento (descrição do medicamento caso o campo 'faz
uso de medicamento controlado' esteja marcado como true), observações e mais 2 campos
para armazenar dizeres que serão impressos no formulário. (Formulário de Exemplo de
Autorização para Viagem)
6. Planejamento de Afastamento, para reposição ou substituição das aulas em que o professor
não estará presente devido à viagem. Este formulário possui os seguintes campos: nome
do professor, motivo do afastamento, justificativa, período de afastamento, nível do curso
em que teria aula, nome do curso em que teria aula, turma, disciplina, data(s) da(s)
aula(s), tipo de atividade: se “presencial” campos: tipo de atividade, responsável pela
aplicação da atividade, se “a distância” campos: valor da atividade, data limite da
postagem, horário limite para postagem, endereço eletrônico para aquisição da atividade e
endereço eletrônico para postagem da atividade e se “substituição e reposição das aulas”
campos: professor responsável pela substituição e período previsto para reposição.
(Formulário de Exemplo de Planejamento de Afastamento)
7. Requerimento de Visita Técnica, para solicitação da viagem junto a direção do campus. Este
formulário possui os seguintes campos: nome do responsável, SIAPE 1, e-mail, telefone, data
da saída, hora da saída, data de retorno, hora de retorno, curso contemplado, valor do
gasto estimado por aluno, recursos necessários para a viagem, itinerário (origem, destino,
1 Número da matrícula do servidor.
data, hora), relação dos servidores acompanhantes (nome, telefone e SIAPE), locais a
serem visitados (razão social, ramo de atividade, endereço, site e telefone), justificativa,
lista dos discentes envolvidos (nome, registro acadêmico, identidade, C.P.F. e turma);
(Formulário Exemplo de Requerimento de Visita Técnica)
8. Requisição de Transporte Rodoviário, para a solicitação de ônibus para transporte dos
alunos. Este formulário possui os seguintes campos: requisitante, C.P.F., cargo, data,
objetivo da viagem, origem, destino, data da saída, hora da saída, data de retorno, hora de
retorno, quantidade de passageiros, servidor responsável por acompanhar os alunos,
SIAPE, telefone, e-mail, itinerário[rota (saída, data, hora, chegada, data, hora)]; (Formulário
Exemplo de Requisição de Transporte Rodoviário)
9. Solicitação de Diárias, para solicitação de diárias dos servidores que acompanharão a
viagem. Este formulário possui os seguintes campos: tipo, motivo da viagem, nome, C.P.F.,
cargo, SIAPE, finalidade da viagem, cidade de origem, estado de origem, cidade de destino,
estado de destino, período do evento (data de início, hora de início, data de término, hora
de término), deslocamento (data de saída, data de retorno), justificativa de pedido com
prazo inferior a dez dias, forma de afastamento e meio de transporte; (Formulário Exemplo
de Solicitação de Diárias)
10. Termo de Referência, para compor a solicitação de viagem. Este formulário possui os
seguintes campos: nome do evento, cidade, estado, justificativa, cidade de origem, estado
de origem, cidade de destino, estado de destino e tipo de transporte. (Formulário Exemplo
de Termo de Referência)
Os quatro primeiros relatórios, são listas simples no formato de uma planilha de Excel ou Calc. Os
demais são formulários que podem ser consultados nos links de cada item.
Passos para desenvolver um software
•
•
•
•
•
•
Criar o D.E.R.2 do banco de dados;
Elaborar o Diagrama de Classes (U.M.L.3) do software;
Criar as classes do sistema e as classes D.A.O. 4;
Criar as telas (páginas HTML / CSS necessárias para a manipulação do software);
Aplicar JavaScript e/ou Ajax nas páginas;
Criar as páginas JSP.
O que deverá ser feito
•
Nesta primeira etapa o grupo deverá desenvolver e entregar os 4 primeiros itens do tópico
anterior; (sugestão: desenvolva-os na sequência em que aparecem no exercício.)
•
A parte de JavaScript, Ajax e JSP ficarão para a próxima etapa;
•
O grupo deverá criar o software utilizando um S.G.B.D.5 MySQL;
•
Nesta primeira etapa as telas não funcionarão para cadastro, alteração, exclusão ou
consulta de dados. No entanto, deve-se poder navegar entre elas livremente e sem erros;
•
Um site deve ter uma boa aparência e ser de fácil utilização, para agradar e facilitar a vida
de quem o utilizará;
•
No site que você criará não deverá ser utilizado tecnologias ultrapassadas. Ou seja, utilize o
conceito de tableless e de forma alguma utilize frames.
Dicas
2
3
4
5
Diagrama de Entidade e Relacionamento.
Unified Modeling Language
Data Access Object
Sistema Gerenciador de Banco de Dados
Para acessar o sistema o usuário deverá utilizar um “e-mail” e uma “senha”. Ou seja, o
mesmo deverá possuir um usuário cadastrado;
Para ter acesso inicial ao sistema, no ninguém ainda foi cadastrado, deverá existir um
usuário “master” com senha “123456” para que qualquer pessoa possa manipular o sistema;
Ao acessar o sistema o usuário (não o master) deverá ver uma tela contendo uma lista das
viagens, por ele, cadastradas. Caso seja seu primeiro acesso, obviamente esta lista estará vazia e
a única opção do usuário nesta situação, será a de criar uma nova viagem;
Ao criar o D.E.R. do banco de dados, certifique-se de todos os dados que são necessários
para preenchimento da documentação exposta na contextualização do problema esteja disponível
no mesmo, sem duplicidade nas tabelas e de forma organizada, seguindo as regras de
normalização de banco de dados;
Para desenvolver o D.E.R. visualmente, utilize o software Workbench;
Para desenvolver o diagrama de classes utilize o software Astah (ambos são gratuitos).
Regras para a entrega do trabalho
•
Deverá ser apresentado e entregue, o projeto (compactado) do código-fonte desenvolvido
no NetBeans;
•
Deverá ser entregue em formato “.png” ou “.jpg” o diagrama de classe e o D.E.R.;
•
Deverá ser entregue (compactado) o script de geração do banco de dados;
•
Tudo deverá ser enviado para o e-mail:
regras a seguir).
•
Não serão recebidos trabalhos após a data marcada para entrega.
•
Para a apresentação no laboratório deverá ser levado pelo grupo, em pendrive,
uma cópia do arquivo que foi enviado por e-mail. Caso o grupo possua alguma
restrição ou dificuldade no cumprimento desta regra, então, deverá avisar ao
professor com antecedência mínima de 24 horas da data de apresentação.
[email protected] (de acordo com as
Regras para envio do e-mail com o trabalho
•
No assunto do e-mail deve constar apenas o título:
Final – Parte 01
•
No corpo do e-mail deverá conter, única e exclusivamente, o nome completo de todos os
integrantes do grupo (um em cada linha);
•
Só será aceito UM e-mail por grupo. Portanto, verifique se está tudo certo com seu e-mail e
trabalho antes de enviá-lo;
•
O e-mail deverá ser enviado, no máximo, até UM dia antes da data marcada para
apresentação.
IFTM – PI2 – ADS5PA – Trabalho
Obs.: O desrespeito a qualquer das regras acima implicará na perda de créditos para o
grupo.
Critérios de Avaliação no Laboratório:
•
Conformidade do site em relação ao solicitado;
•
Legibilidade do código (organização, endentação, estruturas utilizadas e etc.);
•
Usabilidade das interfaces de interação com o usuário;
•
Entendimento individual a respeito do código-fonte apresentado.
Download

Programação para Internet 2