MC527 - 2o Semestre 2001

Prof. Celio Guimaraes - IC

Projeto e implementacao de uma  aplicacao com acesso a Banco de Dados Relacional via Web

Criterios de   avaliacao

Linguagens (APIs)  disponiveis para o projeto:

Bancos de Dados: Cada  projeto devera ser desenvolvido por um grupo de ate'  dois alunos.
Projetos mais complexos e a criterio do Professor (como o do sistema de financas do IC), poderao ser realizados por mais
de um grupo, tendo um lider do projeto e atribuicoes claramente diferenciadas para cada grupo do projeto.
Uma especificacao do projeto devera ser  entregue em data a ser anunciada (aproximadamente 19 Set).
Sera exigida presenca nas aulas. As aulas serao dadas na sala IC301.
Esta pagina devera' ser consultada pelo menos duas vezes por semana.

 Requisitos minimos  do projeto.
Tutoriais excelentes do  James Marshall  sobre HTML, protocolo HTTP e programacao CGI
Emulador simples de um  cliente HTTP/1.x  escrito em C.
Artigo sobre  aplicacoes para a Web em HTML
Documentacao completa (varios manuais) em PDF do Interbase.   API  C - Interbase.
Interbase Operators Guide  (essencial).
Manual completo do  PHP;manual on line  ; interface de PHP com Interbase.
Site dedicado a PHP, com muitos exemplos:  Zend  . Outro site também com muitos exemplos:  Oreillynet.
Um  exemplo em PHP  para mostrar o resultado de uma consulta em várias páginas html. Veja o programa fonte  aqui.
Otima introducao a programacao CGI  com   Perl . Copia local .
API do driver Perl  DBD::Interbase
Especificacao da interface Perl generica para databases  DBI
Documentacao sobre  Python:  tutorial do  criador de Python;  extenso manual da  Python Library Reference;   documentacao completa em  PS, PDF, Latex.
Aplicacao SQL Interativo para acesso a Interbase:    em C,     em PHP,   em Perl; em Python.
O arquivo de configuracao do Apache encontra-se em: /etc/httpd/conf/httpd.conf
Obtendo variaveis de ambiente via script  phpinfo.  (veja variavel REFERER em HTTP REQUEST HEADERS): relacionado com o item 5 de Requisitos minimos .
Um exemplo em Perl que ilustra dois aspectos de implementacao de uma sessao de usuario :
(1)  uso de "variaveis escondidas de formulario HTMl " para manter o estado da sessao e,
(2) solucao do problema de resubmissao de dados de um formulario (seja via botao BACK seja via duplo clic do botao submit)
Um  script cgi em shell  para criar via Servidor Apache um arquivo vazio num diretorio temporariamente desprotegido.
 logins criados, veja em: Grupos.
Utilitário ssh para acesso à máquina pinduca em : www.ic.unicamp.br/~simone/software/ssh .
( descompactar os arquivos com o winzip, em um mesmo diretorio, e executar o patch.bat antes de comecar a utiliza-lo).
Ao utilizar o ssh, na janela de seleção de profile, escolha na entrada Cipher Type: 3des
Utilização seletiva dos manuais: (i) no Operators Guide: isql pgs 196 a 204, 224-238  gbak:  pgs 158-159, 162-164
(ii) importando/exportando dados: Data Defintion Guide,  Using the EXTERNAL FILE option, pgs 107-110 .
Prazo para entrega do ante-projeto: 3/Out.
Endereço eletrônico do tutor de MC527 (Oracle + Java): Wesley Vaz Silva <ra007294@ic.unicamp.br>
Nota: o Firebird 1.0 não apresenta o problema de segurança de permitir conexão via PHP sem senha e password!
15/out: registrados todos os grupos na BD de segurança do Interbase com o nome de login.
07/Nov Link para a função  crypt com sal do PHP
 

Apresentação do projeto final: 12,13,14 Dez, no Laboratório do IC3.  Horário: agendar.

O que deve constar no relatório final:

Favor preencher relatório de avaliação de disciplina que se encontra no quadro da sala 40.