MINISTÉRIO DA EDUCAÇÃO
Universidade Federal de Ouro Preto – UFOP
Departamento de Ciências Exatas e Aplicadas
Campus João Monlevade
Trabalho da Disciplina CEA467 – Desenvolvimento de Sistemas Web I
Professor Marcos Henrique Fonseca Ribeiro
2009/1
Utilizando a mesma equipe da primeira parte do trabalho, amplie o seu site, utilizando a
linguagem Javascript, para implementar no mesmo os seguintes recursos:
1) Validação de formulários. Utilize eventos e funções Javascript para checar se o mesmo foi
preenchido corretamente. O formulário em questão deve ser o de cadastro do cliente. Os
erros devem ser informados com uma mensagem do tipo “alert”, informando ao usuário do
problema que aconteceu com o formulário. Em caso de preenchimento correto, uma
mensagem “alert” deve informa-lo do cadastro realizado com sucesso. O formulário criado
deve conter os seguintes campos, com os seguintes comportamentos:
Campo
Nome
Tipo
Campo texto
Observação
Para ser preenchido com
nome completo do cliente.
o
Preenchimento obrigatório.
Sexo
Botão rádio
Opções: Masculino e Feminino,
os valores correspondentes, no
código HTML, devem ser M e F.
Preenchimento obrigatório.
Data de Nascimento
Três campos texto, um para o Montar uma única string com a
dia, outro para o mês e outro data e verificar se a mesma é
para o ano de nascimento do válida.
cliente
Dica: utilize o objeto Javascript
“Date” da melhor forma que
puder.
Importante: o usuário deve ter
pelo menos 18 anos para
efetuar uma compra. Utilize a
data de nascimento que ele
entro, depois de validada, para
checar sua idade.
Preenchimento obrigatório.
Endereço
Campo texto
A ser preenchido com o
logradouro do cliente (rua,
avenida, praça, travessa etc.).
Preenchimento obrigatório.
Número
Campo texto
Número de porta (casa, prédio
etc.) do endereço do cliente.
DECEA ­ UFOP – Campus João Monlevade ­ Caixa Postal 24 ­ CEP 35.930­970 ­ João Monlevade ­ MG­ Brasil
Homepage: http://www.decea.ufop.br – email: [email protected] ­ Telefax: (0xx31) 3852­8709
MINISTÉRIO DA EDUCAÇÃO
Universidade Federal de Ouro Preto – UFOP
Departamento de Ciências Exatas e Aplicadas
Campus João Monlevade
Preenchimento obrigatório.
Complemento
Campo texto
Complemento ao número (apto,
bloco etc.).
Preenchimento opcional.
CEP
Dois campos texto. O primeiro Montar uma única string com o
para os 5 primeiros dígitos e o CEP, unindo os valores dos
segundo para os restantes.
campos com um hífen.
Deve ser verificado se todos os
dígitos são numéricos.
Preenchimento obrigatório.
Bairro
Campo texto
Preenchimento obrigatório.
Cidade
Campo texto
Preenchimento obrigatório.
Estado
Campo “select”
Deve apresentar as opções:
Minas
Gerais,
São
Paulo,
Espírito Santo e Rio de Janeiro,
com os valores internos de MG,
SP, ES e RJ.
Preenchimento obrigatório.
CPF
Campo texto.
Deve validar o número de CPF.
Algoritmo
genérico
no
apêndice.
Preenchimento obrigatório.
E-mail
Campo texto
Deve ser verificada a existência
de uma arroba (@) no texto
digitado e pelo menos a
ocorrência de um caracter de
ponto.
Preenchimento obrigatório.
Receber novidades
Campo “checkbox”
Opção para receber, por e-mail
as novidades do site.
Não
há
necessidade
de
implementar a funcionalidade
do envio de novidades, apenas
a inclusão do campo no
formulário basta.
Preenchimento opcional.
Senha
Campo “password”
Preenchimento obrigatório.
DECEA ­ UFOP – Campus João Monlevade ­ Caixa Postal 24 ­ CEP 35.930­970 ­ João Monlevade ­ MG­ Brasil
Homepage: http://www.decea.ufop.br – email: [email protected] ­ Telefax: (0xx31) 3852­8709
MINISTÉRIO DA EDUCAÇÃO
Universidade Federal de Ouro Preto – UFOP
Departamento de Ciências Exatas e Aplicadas
Campus João Monlevade
Confirmação de senha
Campo “password”
Campo para
digitação
da
confirmação.
uma segunda
senha,
para
Deve-se verificar se a senha
digitada é a mesma do campo
anterior.
Preenchimento obrigatório.
Botão “Enviar”
Campo “input”, do tipo “button” Ao ser clicado, a rotina de
verificação do formulário deve
ser chamada, simulando o envio
de informações ao site.
As mensagens
sucesso descritas
enunciado devem
em resposta ao
botão.
Botão “Limpar”
de erro e
no início do
ser exibidas
clique neste
Campo “input”, do tipo “button” Ao ser clicado, deve retornar os
valores
dos
campos
do
formulário aos seus valores
originais.
2) No carrinho de compras, deve-se calcular o valor total das compras com base nos valores
unitários de cada produto e na quantidade especificada pelo usuário para a compra (em um
campo texto).
3) Recurso de ajuda para preencher o formulário. Para cada campo do formulário de cadastro
especificado acima, deve-se criar uma “div”, que começa oculta (propriedade CSS display:
none;) explicando o que é e como deve ser preenchido o campo em questão. Ao lado de
cada campo, haverá uma interrogação (uma imagem ou um link) que, ao ser clicada, exibe a
div com o texto de ajuda. Ao se clicar sobre o texto, o mesmo some novamente. Dica: use
Javascript para alterar o estilo da div, trocando de display: none; para display: block; e viceversa.
DATA DE ENTREGA E APRESENTAÇÃO DO TRABALHO: 03/07/2009
Bom trabalho,
Prof. Marcos
DECEA ­ UFOP – Campus João Monlevade ­ Caixa Postal 24 ­ CEP 35.930­970 ­ João Monlevade ­ MG­ Brasil
Homepage: http://www.decea.ufop.br – email: [email protected] ­ Telefax: (0xx31) 3852­8709
MINISTÉRIO DA EDUCAÇÃO
Universidade Federal de Ouro Preto – UFOP
Departamento de Ciências Exatas e Aplicadas
Campus João Monlevade
APÊNDICE: CÁLCULO DE VALIDADE DE CPF
A fórmula para verificar a validade do número do CPF é simples e é explicada abaixo:
Vamos tomar como exemplo o número 123.456.789-09
• 1º Dígito Verificador
Primeiro calculamos a soma da multiplicação dos 9 primeiros dígitos por 10, 9, 8, ... , 3, 2,
respectivamente. Ou seja
Soma = (1*10) + (2*9) + ... + (8*3) + (9*2)
Em seguida, dividimos e multiplicamos por 11. (Nota: Ao multiplicarmos utilizamos o valor inteiro da
divisão).
Valor = (Soma/11) * 11
Por fim, subtraímos Valor de Soma.
Resultado = Soma - Valor
Note que acabamos de realizar o módulo de Soma e 11. As duas operações anteriores podem ser
substituídas por Resultado = Soma módulo 11. Agora analisamos Resultado:
•
•
Se Resultado for igual à 1 ou à 0, então o 1º dígito verificador é 0;
Caso contrário, o 1º dígito verificador é o resultado da subtração de Resultado de 11.
•
2º Dígito Verificador
Primeiro calculamos a soma da multiplicação dos 9 primeiros dígitos por 11, 10, 9, ... , 4, 3,
respectivamente e em seguida somamos com (Digito1*2), sendo que Digito1 é o valor
encontrado para o 1º dígito verificador. Ou seja
Soma = (1*11) + (2*10) + ... + (8*4) + (9*3) + (Digito1*2)
O resto é semelhante ao que foi feito anteriormente. Dividimos e multiplicamos por 11. (Nota: Ao
multiplicarmos utilizamos o valor inteiro da divisão).
Valor = (Soma/11) * 11
Por fim, subtraímos Valor de Soma.
Resultado = Soma - Valor
Agora analisamos Resultado:
•
•
Se Resultado for igual à 1 ou à 0, então o 2º dígito verificador é 0;
Caso contrário, o 2º dígito verificador é o resultado da subtração de Resultado de 11.
No nosso exemplo (123.456.789-09) o número é válido.
Fonte: Site “Fundão da Computação”.
DECEA ­ UFOP – Campus João Monlevade ­ Caixa Postal 24 ­ CEP 35.930­970 ­ João Monlevade ­ MG­ Brasil
Homepage: http://www.decea.ufop.br – email: [email protected] ­ Telefax: (0xx31) 3852­8709
Download

À Pro-grad,