Departamento de Engenharia Informática
Bases de Dados
2008/2009
1º semestre
Lab 7: Desenvolvimento de aplicações em PHP
Criação da base de dados
1. Faça download do ficheiro create-bank.sql e guarde-o num directório à sua escolha
(p.ex. /var/www/)
2. Abra um terminal e navegue até ao directório onde guardou o ficheiro create-bank.sql
3. Invoque o programa psql com o comando: psql -U postgres -h localhost -W
4. Utilize o comando \l (‘L’ pequeno) para obter uma listagem de todas as bases de dados
existentes no sistema.
5. Se a base de dados bank já existir, apague-a com um comando SQL.
6. Execute o comando: \i create-bank.sql
7. Ligue-se à base de dados recém-criada com o comando: \c bank
8. Para obter uma listagem das tabelas da base de dados, use o comando: \d
9. Para obter informação sobre o esquema de uma tabela utilize o comando: \d tabela
Aplicação a desenvolver
Crie uma aplicação Web em PHP para gestão da base de dados do banco. A aplicação deve
ser desenvolvida usando SQL, PHP e HTML. Pode colocar os scripts PHP no directório
/var/www/ e aceder aos mesmos através do endereço: http://localhost/script.php
A aplicação deve ter as seguintes funcionalidades:
1. inserir cliente
2. alterar dados do cliente
3. consultar dados de cliente
4. criar nova conta para um cliente
5. consultar dados de conta
Opção 1. A aplicação deve permitir ao utilizador inserir o identificador, nome, rua e cidade
do cliente a inserir. Uma vez submetida esta informação a aplicação deverá mostrar uma
página indicado se os dados foram inseridos com sucesso e uma ligação para o menu
inicial.
Opção 2. A aplicação deve permitir procurar um cliente
(a) pelo seu nome
(b) pelo seu identificador
IST/DEI
Pág. 1 de 2
BD
No caso (a) deve ser mostrada uma lista de clientes cujo nome contenha a palavra dada. O
utilizador poderá seleccionar um cliente "clicando" no nome apresentado. Uma vez
seleccionado um cliente, a aplicação passará à página de alteração dos respectivos dados.
No caso (b) a aplicação passará imediatamente à página de alteração dos dados. A página
de alteração dos dados deverá mostrar os dados existentes sobre o cliente (nome, cidade
e rua), e permitir a sua alteração.
Uma vez submetida esta informação a aplicação deverá mostrar uma página indicado se
os dados foram inseridos com sucesso e uma ligação para o menu inicial.
Opção 3. A aplicação deverá permitir seleccionar um cliente, tal como descrito para a
Opção 2.
Uma vez seleccionado o cliente, deverão ser mostrados os seus dados (id, nome, cidade e
rua). Adicionalmente deverá ser mostrada uma lista de links para todas as contas do
cliente. Ao ser seleccionado o link de uma conta, deverá ser executada a Opção 5.
Opção 4. A aplicação deve permitir ao utilizador inserir o identificador da conta a inserir, a
cidade e o saldo. Deverá verificar se o saldo é um número real válido. A agência da conta
deverá ser escolhida através de uma lista de radio buttons para cada agência do banco.
Uma vez submetida esta informação a aplicação deverá mostrar uma página indicado se
os dados foram inseridos com sucesso. Em caso afirmativo, a aplicação deverá permitir
associar clientes existentes à conta recém-criada.
Para tal, deverá ser mostrada uma lista de todos os clientes do banco (id e nome). O
utilizador poderá seleccionar um ou mais clientes utilizando check boxes. Os clientes
seleccionados deverão ser associados à conta.
Uma vez submetida esta informação a aplicação deverá mostrar uma página indicado se
os dados foram inseridos com sucesso e uma ligação para o menu inicial.
Opção 5. A aplicação deve permitir procurar uma conta pelo seu identificador. Devem ser
mostrados o número, agência e saldo da conta. Adicionalmente será mostrado uma lista
de links para todos os clientes associadas à conta. Ao ser seleccionado o link de um
cliente, deverá ser executada a Opção 2.
IST/DEI
Pág. 2 de 2
Download

Bases de Dados