framework para gerenciar dados de interaÇÃo .ii cláudio luiz ferreira framework para gerenciar
Post on 30-Nov-2018
214 views
Embed Size (px)
TRANSCRIPT
FRAMEWORK PARA GERENCIAR DADOS DE INTERAO DO USURIO EM AMBIENTES
HIPERMDIA DE APRENDIZAGEM
Universidade Federal de Santa Catarina Programa de Ps-graduao em
Engenharia de Produo
FRAMEWORK PARA GERENCIAR DADOS DE INTERAO DO USURIO EM AMBIENTES
HIPERMDIA DE APRENDIZAGEM
Cludio Luiz Ferreira
Dissertao apresentada ao Programa de Ps-Graduao em
Engenharia de Produo da Universidade Federal de Santa Catarina
como requisito parcial para a obteno do ttulo de mestre em
Engenharia de Produo, (rea de Concentrao: Mdia e Conhecimento)
Florianpolis
2003
II
Cludio Luiz Ferreira
FRAMEWORK PARA GERENCIAR DADOS DE INTERAO DO USURIO EM AMBIENTES
HIPERMDIA DE APRENDIZAGEM
Esta dissertao foi julgada e aprovada para a obteno do ttulo de Mestre em Engenharia de Produo no Programa de Ps-Graduao em
Engenharia de Produo da Universidade Federal de Santa Catarina
Florianpolis, 16 de julho de 2003.
___________________________________
Prof. Edson Pacheco Paladini, Dr.
Coordenador
BANCA EXAMINADORA
Profa. Vania Ribas Ulbricht, Dr. Orientadora
Prof. Luiz Fernando Gonalves de Figueiredo, Dr.
Prof. Joo Bosco da Mota Alves, Dr.
III
minha famlia, pelo apoio
incondicional e as lies de
honestidade e perseverana.
IV
AGRADECIMENTOS
Aos meus pais, pelo exemplo de vida, dedicao e apoio incondicional.
Aos meus irmos, pela abertura de horizontes e tantas outras formas em que me
ajudaram.
minha orientadora, professora Dra. Vania Ribas Ulbricht, pela amizade e as
valiosas contribuies para a concluso deste trabalho.
Ao Conselho Nacional de Pesquisa (CNPq).
Ao prof. Dr. Luiz Fernando Gonalves de Figueiredo, pelas contribuies prticas e
tericas do dia-a-dia.
Ao amigo Daniel Wyllie Lacerda Rodrigues, que colaborou direta e indiretamente em
diversos aspectos desta dissertao.
Aos amigos de todas as horas, em especial aos colegas da Ps-Graduao e do
HiperLab (Laboratrio de Ambientes Hipermdia para Aprendizagem).
Aos abnegados autores e inventores, que inspiraram e tornaram este trabalho
possvel.
Universidade Federal de Santa Catarina, por todas as oportunidades que me
proporcionou.
A todos que contriburam de forma direta ou indireta para a realizao desse
trabalho.
V
Estou sempre fazendo algo que no sei fazer, para que eu possa
aprender a faz-lo. Pablo Picasso
Jamais desencoraje algum que faz progressos contnuos, no
importa o quanto sejam lentos. Plato
VI
SUMRIO
AGRADECIMENTOS................................................................................................IV SUMRIO .................................................................................................................VI LISTA DE FIGURAS.................................................................................................IX LISTA DE TABELAS .................................................................................................X LISTA DE ACRNIMOS...........................................................................................XI RESUMO.................................................................................................................XIII ABSTRACT............................................................................................................ XIV 1. INTRODUO ................................................................................................ 1 1.1 Consideraes iniciais.................................................................................. 1 1.2 Origem do trabalho........................................................................................ 2 1.3 Justificativa e relevncia .............................................................................. 3 1.4 Objetivos ........................................................................................................ 4 1.4.1 Objetivo geral ............................................................................................ 4
1.4.2 Objetivos especficos................................................................................. 4
1.5 Procedimentos metodolgicos .................................................................... 5 1.6 Descrio e organizao dos captulos....................................................... 5 2. BANCO DE DADOS........................................................................................ 7 2.1 Histrico ......................................................................................................... 7 2.2 Sistema de Gerenciamento de Banco de Dados - SGBD........................... 9 2.3 Banco de dados relacional ......................................................................... 10 2.4 Ciclo de vida do banco de dados............................................................... 11 2.4.1 Anlise dos Requisitos ............................................................................ 11
2.4.2 Projeto Lgico abstrao...................................................................... 11
2.4.3 Projeto Fsico .......................................................................................... 12
2.4.4 Implementao, monitoramento e modificao ....................................... 12
2.5 Modelo entidade-relacionamento............................................................... 13 2.5.1 Entidades ................................................................................................ 14
2.5.2 Relacionamentos..................................................................................... 14
2.5.3 Atributos .................................................................................................. 14
VII
2.5.4 Exemplo simplificado de Banco de Dados .............................................. 15
2.5.5 Chaves .................................................................................................... 17
2.5.6 Restries ............................................................................................... 18
2.5.7 Representao grfica do modelo ER..................................................... 19
2.5.8 Transformao do modelo ER para SQL ................................................ 22
2.6 Normalizao ............................................................................................... 24 2.7 Tecnologias recentes .................................................................................. 27 2.8 Consideraes finais................................................................................... 29 3. TECNOLOGIAS DE REDE ........................................................................... 30 3.1 Introduo .................................................................................................... 30 3.2 Hipertexto, hipermdia e WWW................................................................... 31 3.2.1 Histrico .................................................................................................. 31
3.2.2 WWW World Wide Web ....................................................................... 32
3.3 Padres da WWW ........................................................................................ 34 3.3.1 HTML....................................................................................................... 34
3.3.2 Contedo Interativo e Dinmico .............................................................. 35
3.3.3 Documentos semiestruturados: XML....................................................... 41
3.4 Arquitetura dos sistemas computacionais ............................................... 43 3.4.1 Histrico .................................................................................................. 44
3.4.2 Arquitetura cliente/servidor...................................................................... 45
3.4.3 Cliente ou front-end ................................................................................. 46
3.4.4 Servidor ou back-end .............................................................................. 47
3.4.5 Middleware .............................................................................................. 49
3.4.6 Camadas ................................................................................................. 50
3.5 Consideraes finais................................................................................... 53 4. FRAMEWORK .............................................................................................. 55 4.1 Consideraes iniciais................................................................................ 55 4.2 Arquitetura do sistema................................................................................ 58 4.3 Software ....................................................................................................... 59 4.3.1 Cdigo no Cliente .................................................................................... 60
4.3.2 Middleware .............................................................................................. 61
4.3.3 Cdigo no Servidor.................................................................................. 66
4.3.4 Acesso a Dados ...................................................................................... 67
4.4 Banco de dados........................................................................................... 69
VIII
4.4.1 Re