Laboratório de Bases de Dados e Aplicações Web
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Sistemas de Informação |
Ocorrência: 2010/2011 - 2S
Ciclos de Estudo/Cursos
Língua de trabalho
Português
Objetivos
Nesta disciplina pretende-se dotar os estudantes da capacidade de projectar e desenvolver sistemas de informação acessíveis através da web e suportados por sistemas de gestão de bases de dados.
Ao completar esta disciplina, o estudante deve ser capaz de:
1. Elicitar os requisitos de um sistema de informação
2. Identificar os Actores e respectivos Casos de Utilização
3. Elaborar os Diagramas de Casos de Utilização em UML
4. Obter o Modelo de Objectos do Domínio
5. Obter o Esquema Lógico Relacional da base de dados
6. Validar o Esquema relacional com base nas dependências funcionais
7. Obter o Esquema Físico da base de dados
8. Afinar o Esquema Lógico Relacional
9. Explorar a base de dados usando o Sistema de Gestão de Bases de Dados PostgreSQL
10. Elaborar interrogações à base de dados em SQL
11. Implementar restrições de integridade e gatilhos
12. Definir transacções
13. Definir uma arquitectura de tratamento de erros no acesso a dados
14. Definir privilégios de utilizadores e de grupos de utilizadores
15. Utilizar a linguagem de scripting PHP e algumas das suas bibliotecas para construir a interface com o utilizador e a Lógica de Negócio da aplicação Web
16. Obter a interface com o utilizador em HTML
17. Definir estilos de apresentação através da utilização de CSS
18. Validar regras de integridade na introdução de dados em formulários através da utilização de JavaScript
19. Utilizar a biblioteca de JavaScript jQuery para interagir com o documento fazer pedidos AJAX
20. Garantir que as páginas Web obtidas estão de acordo com as normas de acessibilidade e usabilidade
Programa
1. Desenvolvimento de uma aplicação Web suportada por uma Base de Dados: levantamento de requisitos, concepção, modelação, implementação, teste e documentação.
2. Noções gerais de arquitectura de aplicações Web. Utilização de linguagens de scripting de cliente (JavaScript) e de servidor (PHP, Ruby, etc.); Modelos de representação de documentos XML (DOM); utilização de frameworks Ajax e APIs de acesso a dados.
3. Projecto de bases de dados relacionais com recurso a linguagens de modelação de dados (UML), à linguagem SQL e a extensões procedimentais à linguagem SQL.
4. Identificação e manutenção de regras de negócio: na interface (JavaScript); na lógica de negócio e na base de dados (triggers); transacções.
5. Noções gerais de usabilidade e de Web Design.
Bibliografia Obrigatória
Ramakrishnan, Raghu;
Database management systems. ISBN: 0-07-116898-2
Bibliografia Complementar
Jeffrey D. Ullman, Jennifer Widom;
A First course in database systems. ISBN: 978-0-13-600-637-4
Alberto Manuel Rodrigues da Silva e Carlos Alberto Escaleira Videira;
UML, metodologias e ferramentas CASE. ISBN: 989-615-009-5
Russ Miles and Kim Hamilton;
Learning UML 2.0. ISBN: 978-0-596-00982-3
Nielsen, Jakob;
Designing web usability. ISBN: 1-56205-810-X
Métodos de ensino e atividades de aprendizagem
As aulas teóricas serão usadas para apresentação dos guiões dos trabalhos, para a discussão de exemplos representativos, para análise das avaliações efectuadas e para apresentar breves introduções às tecnologias a utilizar. As aulas práticas serão usadas para o desenvolvimento laboratorial do projecto, em grupo, tendo o docente como consultor.
Software
Biblioteca PEAR-MDB2
PHP
PostgreSQL
Biblioteca Smarty
Biblioteca jQuery
Tipo de avaliação
Avaliação distribuída sem exame final
Componentes de Avaliação
Descrição |
Tipo |
Tempo (Horas) |
Peso (%) |
Data Conclusão |
Participação presencial (estimativa) |
Participação presencial |
70,00 |
|
|
Relatório de Especificação de Requisitos (RER) |
Trabalho laboratorial |
27,00 |
|
|
Relatório de Especificação da Base de Dados (REBD) |
Trabalho laboratorial |
27,00 |
|
|
Relatório de Arquitectura e Protótipo Vertical (RAP) |
Trabalho laboratorial |
27,00 |
|
|
Produto (P) |
Trabalho laboratorial |
36,00 |
|
|
Apresentação (A) |
Participação presencial |
5,00 |
|
|
Desempenho Individual (DI) |
Participação presencial |
0,00 |
|
|
|
Total: |
- |
0,00 |
|
Obtenção de frequência
A aprovação na disciplina está condicionada à obtenção de 40% a qualquer uma das componentes da avaliação.
Fórmula de cálculo da classificação final
A nota final será calculada usando a fórmula: Nota = 10% RER + 20% REBD + 20% RAP + 40% PA + 10% DI
A classificação a qualquer componente de avaliação pode variar de elemento para elemento do mesmo grupo.
Legenda:
RER - Relatório de Especificação de Requisitos
REBD - Relatório de Especificação da Base de Dados
RAP - Relatório de Arquitectura e Protótipo Vertical
PA - Produto e Apresentação
DI - Desempenho Individual
Provas e trabalhos especiais
Não há provas nem trabalhos especiais.
Avaliação especial (TE, DA, ...)
A avaliação do trabalho, realizado em grupo, é igual para todos os estudantes independentemente do regime de inscrição. Os estudantes dispensados das aulas devem combinar com os docentes a marcação de reuniões regulares para discussão e acompanhamento dos trabalhos.
Melhoria de classificação
A classificação poderá ser melhorada na ocorrência seguinte da disciplina.