Lógica de Programação III - Tópicos em Programação WEB
Por: Daniel Junior • 3/5/2015 • Trabalho acadêmico • 471 Palavras (2 Páginas) • 465 Visualizações
Leia atentamente o enunciado seguir e após responda às questões solicitadas.
Um cliente contratou você para programar um cadastro dos veículos de sua empresa, uma locadora de veículos. O cliente possui o layout do formulário que deseja disponibilizar em seu site. Além do desenvolvimento do formulário, também necessita que sejam feitas algumas validações no lado servidor (utilizando PHP) e que após o usuário clicar em cadastrar, as informações sejam inseridas em uma tabela do banco de dados (MYSQL). Também é necessário que sejam listadas todas as informações dos veículos cadastrados em uma nova tela. O formulário possui a seguinte aparência:
Figura: Aparência do formulário de cadastro
Fonte: Elaborado pelo autor (2014)
Uma observação importante é que o cliente deseja que a aparência do formulário na página seja idêntica a da imagem.
Considerando essas informações iniciais, resolva as seguintes questões:
1) Crie o layout da página de cadastro com os respectivos campos do formulário. O campo “Marca”, cujo elemento é um ComboBox, deve trazer no mínimo 5 marcas pré-cadastradas (1 ponto).
2) Valide com o PHP os itens “Marca” e “Modelo”. Ambas devem obrigar que o usuário informe algum valor (1 ponto).
3) Valide com o PHP o item “Ano de Fabricação” o qual deve possibilitar que sejam informados apenas números e a faixa permitida é entre 1970 e 2014 (1 ponto).
4) Valide com o PHP o item “Opcionais”, o usuário deve marcar no mínimo UM OPCIONAL. Caso o usuário informe o opcional “outro”, é obrigatório preencher a caixa de texto que está ao lado, e esta deve conter pelo menos DUAS LETRAS (1 ponto).
5) Programe o botão “cadastrar”, que deve fazer o envio das informações cadastradas para uma tabela no banco de dados MYSQL (descrita a seguir). Se no momento do cadastro algum campo não for validado de acordo com as regras das questões 1 à 4, deve ser dado uma mensagem para o usuário e o registro não deve ser inserido na tabela do banco de dados (3 pontos).
A tabela do banco de dados deve seguir rigorosamente as credenciais:
Nome do banco: locadoraveiculos
Nome da tabela: veiculos
Script de criação da tabela:
CREATE TABLE `locadoraveiculos`.`veiculo` (
`codigo` INT NOT NULL AUTO_INCREMENT,
`marca` VARCHAR(45) NULL,
`modelo` VARCHAR(45) NULL,
`ano` INT NULL,
`direcao` VARCHAR(1) NULL,
`ar_condicionado` VARCHAR(1) NULL,
`air_bag` VARCHAR(1) NULL,
`alarme` VARCHAR(1) NULL,
`banco_couro` VARCHAR(1) NULL,
`som` VARCHAR(1) NULL,
...