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.