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