Mestrado em Inteligência Artificial e Computação
Sistemas de Bases de Dados
Ano lectivo de 2000/2001

Propostas de trabalhos

  1. Stands de veículos usados.
  2. Reimplementação da Vida.
  3. Gestão de uma Faculdade
  4. Clínica
  5. Posto de venda de bilhetes para eventos do Porto 2001 na Web
  6. Gestão de Tráfego Aéreo
  7. Leilão globlal
  8. Document database
  9. Consultórios
  10. DBapp, gestão integrada

1. Stands de veículos usados

Objectivos do Trabalho
Projectar e construir um sistema de informação com interface acessível pela Web para gestão de dados sobre lojas de venda de viaturas usadas. Estas lojas pertencem a uma mesma empresa e estão distribuídas geograficamente.

Objectivos Pedagógicos
Tomar contacto com a concepção e desenvolvimento de bases de dados orientadas a objectos e sua interacção com a WEB.

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
PHP 4
PostgreSQL
Local de trabalho próprio e PCs dos laboratórios do DCC

Material de Apoio
PostgreSQL Development Team, PostgreSQL Programmer's Guide, 2000
PostgreSQL Development Team, PostgreSQL Administrator's Guide, 2000
PostgreSQL Development Team, PostgreSQL Tutorial, 2000
PostgreSQL Development Team, PostgreSQL User's Guide, 2000
Lerdof R., PHP ,O'Reilly, 2000
Ramakrishnan, R., Database Management Systems, McGraw-Hill
International Editions, 2000

Descrição do Trabalho
Pretende-se que a base de dados agrupe informação sobre as viaturas, clientes, empregados da empresa,...
A interface pela Web permitirá a qualquer stand, independentemente da sua localização, inserir informações relativas a viaturas e clientes na base de dados e consultar dados de viaturas disponíveis noutros stands desta rede.

Autores
Jorge Coelho e Luís Nogueira

2. Reimplementação da Vida

Objectivos do Trabalho
Reconstruir o site VIDA usando PHP e PostgreSQL

Objectivos Pedagógicos
O projecto total é ambicioso demais para o trabalho de apenas um semestre mas quero concluir a parte técnica.
Tenho como obejctivo padagógico aprofundar os meus conhecimentos de PostgresSQL e PHP.

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
PHP (http://www.php.net/)
PostgreSQL (http://www.postgresql.org/)
Computador pessoal, da empresa e das instalações do CIUP

Material de Apoio
documentação online.

Descrição do Trabalho
Neste momento o site está implementado utilizando uma ferramenta elaborada pelo Dr. José Paulo Leal para pequenos sites denominada Aleph (http://www.ncc.up.pt/~zp/aleph/index.html) cujos dados são guardados em simples ficheiros de texto com uma estrutura não relacional e sem possibilidade de indexação. Neste momento o site apresenta uma base de dados de quase 12Mb divididos em 5 ficheiros principais tendo o maior 8.5Mb (Isso é muito mau!!!). O site é todo dinâmico o que torna as consultas e alterações à base de dados um processo muito demorado. Recentemente implementei em cima do Aleph um sistema de caches que aumentou a performance do site, mas dentro em breve a única solução viável é a "portagem" para um sistema de base de dados relacional, como o PostgreSQL.
A aplicação, álem do site público, tem uma consola de administração remota onde se controla todos os componentes do site: notícias, reportagens, jornalistas, entrevistas, cinema e histórias.

Autores
Rui Gouveia (http://home.caleida.pt/~ruigo/)

3. Gestão de uma Faculdade

Objectivos do Trabalho
Construir um sistema, simplificado, de gestão de uma faculdade, com interface web. Desenvolvimento do modelo de dados necessário ao suporte do mesmo.

Objectivos Pedagógicos
Desenvolver conhecimentos na área dos sistemas de bases de dados orientados a objectos. Aquisição de conhecimentos na área da produção de conteúdos web sobre bases de dados e respectivas ferramentas de desenvolvimento, nomeadamente Java/PHP e XML.

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
Sun Java Development Kit - JDK 1.3 e/ou PHP4
Oracle 8i
PC's do DCC

Material de Apoio
A definir

Descrição do Trabalho
Construir uma aplicação (em ambiente web), que embora simplificada, ilustre um modelo de gestão global dos recursos de uma faculdade. Facultar módulos diferenciados de acordo com a entidade alvo (aluno, docente, gestor), por forma a suprimir as diferentes necessidades, intrínsecas a cada tipo de utilizador. Disponibilização de conteúdos tão diferenciados como: horários, estatísticas, gestão de pessoal, automação de tarefas, etc.

Autores
Grupo 5 de Sistemas de Bases de Dados

4. Clínica

Objectivos do Trabalho
Construir uma base de dados com interface acessível na Web que permita consultar o as ocorrência de uma pequena clinica, bem como as possíveis consequências para os seus pacientes.

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
PHP 3 ou 4, MySql (já que tenho conta neste SGBD na CIUP, tb posso utilizar o PostgresSQL no entanto terei necessidade de arranjar conta nos PC's do CIUP). Utilizarei o meu PC e os PC's do CIUP.

Descrição do Trabalho
A aplicação permite guardar e consultar informações sobre médicos, pacientes, medicamentos, bem como relações entre eles. Como por exemplo: consultas médicas, saber que medicamentos foram receitados numa determinada consulta, saber quais são as contra-indicações desses medicamentos, conhecer o histórico clinico de todos os pacientes da clínica, etc.

Autores
Pedro Alves

5. Posto de venda de bilhetes para eventos do Porto 2001 na Web

Objectivos do Trabalho
Projectar e construir um sistema de informação com interface na web para aquisição de bilhetes para acontecimentos integrados no Porto 2001.

Objectivos Pedagógicos
Tomar contacto com ferramentas de criação e manutenção de sistemas de informação; gestão de sistemas de informação. Ter contacto com problemas relacionados com a criação de aplicações distribuidas na Internet.

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
PHP - www.php.net.
MySQL em Linux, Ver. 10.11 - www.mysql.com.
PC na FCUP.

Material de Apoio
Database Management System, Rajhu Ramakrishanan / Johannes Gehrke, Mc Graw Hill.
Programação com php, Carlos Serrão e Joaquim Marques, FCA editores.

Descrição do Trabalho
Reserva de bilhetes para eventos culturais inseridos no Porto 2001, decorrendo em vários locais. Estes eventos serão de vários tipos: teatro, cinema, exposições, dança, concertos. O pagamento poderá ser efectuado por VISA até dois dias antes do evento. O preço do bilhete depende do local, do espectáculo, da localização na sala e da condição do comprador.

Autores
Nelson Brito

6. Gestão de Tráfego Aéreo

Objectivos do Trabalho
Projectar e construir um sistema de informação com interface acessível na Web para gestão de horários de vôos de companhias aéreas.

Objectivos Pedagógicos
O aluno tomará contacto com problemas e soluções relacionadas com aplicações distribuídas na Internet, nomeadamente, aprofundará os seus conhecimentos de SGBD's (Oracle ou MySql) e de linguagens de interface Web (PHP ou servelets Java).

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
SGBD's: Oracle ou MySql
Interface Web: PHP ou servelets Java
Sistema Operativo : Linux
Local de Trabalho: LIACC (em exclusivo)

Material de Apoio
Carlos Serrão / Joaquim Marques, Programação com PHP, Fca
David J. Barnes, Object-Oriented Programming with Java, Prentice-Hall

http://www.oracle.com
http://www.php.net
http://www.mysql.com
http://www.sun.com

Descrição do Trabalho
A aplicação permite a visualização de informação relativa a companhias aéreas, aviões, cidades, aeroportos e horários de vôos (quer do ponto de vista do passageiro, quer da companhia). As chegadas serão calculadas de acordo com os horários de cada vôo, o tipo de avião e a distância entre cidades.

Autores
Guilherme Pereira

7. Leilão globlal

Objectivos do Trabalho
Projectar e implementar um sistema de leilões online, onde os utilizadores possam comprar, vender e analisar produtos e o administrador, através do backoffice com interface Web, possa gerir o leilão.

Objectivos Pedagógicos
Ganhar conhecimento de aplicações distribuídas (frontoffice, backoffice) com interfaces Web e com ligação a Bases de Dados, tendo assim o contacto necessário com este tipo de aplicações.

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
PHP4 - www.php.net
Microsoft SQL Server 7
Sun Java Development Kit - JDK 1.3
Computador pessoal

Material de Apoio
Tutorial do PHP e SQL Server 7.
Michael Daconta , AI Saganich, XML Development with Java 2, SAMS.
Cay S. Horsmanw, Gary Cornell, Core Java Advanced Features.
Elmasri, Navathe, Fundamentals of Database Systems, Addison-Wesley.
Ramakrishnan R., Database Management Systems, McGrawHill.

Descrição do Trabalho
O trabalho consiste em criar um leilão online onde os utilizadores podem comprar, através da melhor licitação, e onde podem também colocar produtos em leilão. O sistema permite o registo de novos utilizadores, leilões e licitações. O trabalho inclui um backoffice onde o administrador pode configurar a aplicação e gerir os vários leilões. O backoffice inclui ainda módulos de auditoria e utilitários para manutenção da base de dados. A aplicação tem ainda a capacidade de gerar código XML.

Autores
Sérgio Louro

8. Document database

Objectivos do Trabalho
Gestão, organização e apresentação de documentos científicos, bem como entidades associadas (autores, conferências, instituições, etc ), com um sistema de procura rápido e apresentação fácil para impressão, em vários formatos (PDF, LATEX, XML, HTML e BIBTEX).

Objectivos Pedagógicos

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
Base de Dados PostgresSQL 7.1 (permite usufruir de rules, triggers e herança).
Script PHP4 (para elaboração das queries e apresentação em formato pretendido).
JavaScript (para criação de select boxes activas, que permitem uma pesquisa rápida).

Material de Apoio

Descrição do Trabalho
O trabalho focar-se-á em dois aspectos: na rapidez e simplicidade de pesquisa dos dados na interface, em queries simples e avançadas. Na diversidade e versatilidade da escolha da linguagem de output do documento, para permitir uma apresentação cuidada dos dados.

Formatos dos resultados das queries:

  1. XML, com a elaboração dos respectivos DTD e XSL
  2. HTML, com a ajuda do parser de XML e XSL XT1.
  3. LATEX, com a ajuda do XT (http://www.jclark.com/xml/xt.html)
  4. PDF, com a ajuda dos parsers FOP (http://www.apache.org/fop/) e XT
  5. BibTeX
Autores
j.l. Pinto e N. Cardoso

9. Consultórios

Objectivos do Trabalho
A aplicação a desenvolver tem como objectivo projectar e construir um sistema de informação com interface acessível na Web para apoiar a identificação de um ficheiro de utentes em medicina familiar.

Objectivos Pedagógicos
O trabalho a desenvolver permitirá um contacto com os problemas e soluções relacionadas com a criação de aplicações distribuídas na Internet. Será utilizada a linguagem de programação PHP para a construção de Interfaces à Base de Dados (em PostgresSQL) e a linguagem HTML para a construção de páginas multimédia.

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
PHP (http://www.php.net/) e PostgresSQL (http://www.postgresql.org/)
PC's do laboratório do CIUP ou PC's pessoais

Material de Apoio
Database Management Systems, Raghu Ramakrishnan, Johannes Gehrke, 2nd Edition, McGraw-Hill International Editions;
XML Companion 2nd Edition, New Bradley, Addison Wesley Longman, 2000;
Documentação das aulas de Sistemas de Bases de Dados, Eng. J. Lopes, 2000/2001;
PostgresSQL Development Team, PostgresSQL Programer's Guide, 2000;
PostgresSQL Tutorial, 2000;

Descrição do Trabalho
A medicina desempenha um papel de extrema importância na nossa sociedade, pelo que exige uma simplificação e fácil acesso à informação. Esta simplificação foi a directriz que orientou a elaboração desta aplicação.
A introdução de dados referentes aos utentes do ficheiro clínico deverá ser realizada partindo de:

O principal objectivo é o acesso rápido a dados estatísticos, respondendo a perguntas colocadas pelo médico à sua base de dados. As perguntas serão feitas, caracterizando um grupo de utentes que se deseja obter.

Autores
Ana Isabel Pais e Marta Rita Valente

10. DBapp, gestão integrada

Objectivos do Trabalho
Construção de uma aplicação standalone para gestão integrada de stocks

Objectivos Pedagógicos
O aluno tomará contacto com os problemas e soluções relacionados com a criação de aplicações distribuídas na Internet; nomeadamente, ficará a dominar a linguagem JAVA, para a construção de interfaces à Base de Dados e a linguagem HTML para a construção de páginas multimédia.

Ferramentas de s/w a Utilizar, h/w e Local de Trabalho
JBuilder 4.0 Win32
Sun Java Development Kit - JDK 1.3, PostgresSQL 7.1.12
PCs dos Laboratórios da FEUP.

Material de Apoio
Diverso material da Internet ( How-To do postgresSQL,etc)
Database Management Systems, Raghu Ramakrishnan & Johannes Gehrke
The XML companion, Neil Bradley

Descrição do Trabalho
A aplicação suporta a gestão de stocks, bem como movimentos de compras e vendas, gestão de vendedores, fornecedores e clientes ( contas correntes,etc)

Autores
Rolando Martins