Vous êtes sur la page 1sur 10

Faculdade de Engenharia da Universidade do Porto

Relatrio de modelao e de requisitos.

Outubro de 2010

Patrcio Ferreira Odarley Pereira

Faculdade de Engenharia da Universidade do Porto

ndice
1. 2. 4. 5. 6. Descrio .....................................................................................................................3 Requisitos ....................................................................................................................3 Associaes ..................................................................................................................6 Modelo Entidade Relao ..........................................................................................9 Concluso .................................................................................................................. 10

HAcademics

1. Descrio
A HAcademics pretende implementar um portal para ajuda de alunos quem vem do estrangeiro para estudar em Portugal. Esta ajuda pode ser em termos de informao sobre cursos, disciplinas, sadas profissionais, dificuldades encontradas no pas (alojamentos, documentos necessrios nas faculdades e nos servios estrangeiros). O portal servir tambm para a partilha de documentos entre os utilizadores. Para organizar toda a informao do portal ser desenvolvida um sistema de gesto base de dados.

2. Requisitos
O sistema de gesto de base de dados ter os seguintes requisitos: Conter informao sobre os utilizadores registados no site, onde ser guardada os seguintes dados: o Cdigo do utilizador (u_cod); o Nome (u_nome); o Email (u_email); o Data de nascimento (u_datanasc); o Palavra passe (u_pass). Conter tambm informao sobre os documentos inseridos no portal: o Cdigo do documento (doc_cod); o Ttulo (doc_titulo); o Assuntos (doc_assuntos); o Data de insero (doc_data); o Hora de insero (doc_hora); o Tipo (doc_tipo); Ter dados sobre grupos criados pelos utilizadores onde ser armazenada os seguintes dados: o Cdigo do grupo (g_cod); o Nome (g_nome); o Assuntos (g_assuntos); Conter dados sobre os cursos leccionados na FEUP e sero guardadas os seguintes atributos na base de dados: o Codigo do Curso (c_cod); o Nome do curso (c_nome); o Descrio ou informaes sobre o curso (c_descricao); o Sadas profissionais (c_saidas);
Pgina 3

Sistema de informao e base de dados

HAcademics

Para organizar melhor as informaes sobre as disciplinas tambm conter na base de dados uma tabela com os seguintes atributos: o Codigo da disciplina (d_cod); o Nome (d_nome); o Ano em que leccionado (d_ano); o Descrio (d_descricao); Os utilizadores utilizaro um frum onde colocaro as suas dvidas, o frum organizado da seguinte forma na base de dados: o Cdigo do frum (f_cod); o Titulo (f_titulo); o Assuntos tratados no frum (f_assuntos); O frum composto por mensagens (mensagem_forum) e estas sero dispostas na base de dados da seguinte forma: o Cdigo da mensagem (fm_cod); o Informao sobre data e hora de upload (fm_data,fm_hora); o Contedo (fm_conteudo); O site ter uma pgina onde conter informaes sobre alojamento inseridas pelos utilizadores, e ser organizada da seguinte forma: o Cdigo do alojamento (a_cod); o Morada (a_rua,a_pnumero,a_andar); o Concelho (a_conselho); o Informao adicional (a_info); Alem dos utilizadores inserirem mensagens no frum tambm podem trocar mensagens (umensagem) entre si. Estas sero dispostas na base de dados separadas das mensagens do frum com os seguintes atributos: o Cdigo da mensagem (m_cod); o Ttulo (m_titulo); o Contedo (m_conteudo);

3. Actores
Os utilizadores do portal so os actores, estes esto divididos em trs grupos: Os Administradores; Utilizadores registados; Utilizadores no registados.

O que diferencia os administradores dos outros utilizadores so as permisses ou seja as aces a que cada um permitido fazer no portal. De seguida so mostradas as permisses de cada um:

Sistema de informao e base de dados

Pgina 4

HAcademics

Aco Criar Grupos Apagar grupos Dar permisses Apagar utilizadores

Permisses Registado X X X X No Registado X X X X Administrador

Obs. Quem cria um grupo responsvel pelo mesmo Com justificao S com permisso administradores de todos

Com justificao e aprovao de todos administradores

Visualizar contedos no frum Inserir fruns Apagar fruns contedo contedo nos dos X X

Com justificao e aprovao de todos administradores

Enviar mensagens para X outros utilizadores Apagar mensagens enviadas a outros utilizadores Fazer Upload de X documentos Visualizar documentos Fazer download documentos de X

Apagar documentos

Para utilizadores normais s pode apagar o documento que inseriu, para administradores pode apagar qualquer com aprovao de todos os administradores

Convidar utilizadores para X participar nos grupos Aderir aos grupos X

Aderncia automtica, excepto para os no registados Caso queiram Contedos que violam direitos de autores ou para mensagens ofensivas

Receber notificaes por X correio electrnico Reportar abuso Pesquisar contedos X

Sistema de informao e base de dados

Pgina 5

HAcademics

4. Associaes
Qualquer pessoa pode registar no site, ou seja transformar num utilizador registado. Para se registar no site ter de preencher um formulrio com dados que sero guardados na base de dados descritos acima. Todo documento contido no site ser inserido pelos utilizadores. Estes documentos tratam de temas abordados em determinadas disciplinas. Ao inserir um documento o utilizador preenche um formulrio com alguns dados sobre este documento. Os atributos mais importantes dos documentos so o ttulo e os assuntos pois a pesquisa de documentos ser
Utilizador 1 Inserido N Documento

Disciplina

Aborda

Documento

baseada nelas.
Fig 1: Relao Utilizador Documento (p/t), Documento Disciplina (p/p).

Os grupos tambm so criados pelos utilizadores. Qualquer utilizador (registado) que queira aderir ao grupo pode faze-lo sem nenhuma restrio ficando assim como membro do grupo.
Utilizador N Pertence N Grupo

Fig 2: Relao Utilizador Grupo (p/p).

As mensagens do frum so inseridas pelos utilizadores, estas podem ser respostas a um frum previamente criada ou criada no momento pelo utilizador podem tratar de matrias de certas disciplinas. Alm das mensagens do frum os utilizadores podem enviar mensagens entre si.

Utilizador

Enviou

Mensagem

MensagemForum

Pertence

Forum

MensagemForum

Inserido

Utilizador

Disciplina

Pertence

Forum

Fig 3: Relao Utilizador Mensagem (p/t), MensagemForum Frum (t/p), Disciplina Frum (p/p).
Sistema de informao e base de dados

Pgina 6

HAcademics

Sendo um portal de ajuda ao estudante, esta conter informaes sobre os cursos e as disciplinas de cada curso. Os utilizadores podem pertencer a um curso e estar inscrita em varias disciplinas. Pertencer a um curso no obrigatrio sabendo que qualquer pessoa pode se registar no site.

Utilizador

Pertence

Curso

Utilizador

Inscrito

Disciplina

Curso

Contem

Disciplina

Fig 4: Relao Utilizador Curso (p/p), Utilizador Disciplina (p/p), Curso Disciplina (p/t).

Um outro problema que os estudantes tm de enfrentar a procura de alojamento. O site ter um espao onde os utilizadores podem inserir informaes relacionadas com o alojamento.

Utilizador

Divulgou

Alojamento

Fig 5: Relao Utilizador Alojamento (p/t).

Sistema de informao e base de dados

Pgina 7

HAcademics

A figura 6 representa o modelo relacional completo do sistema de base de dados da HAcademics:


m_cod m_hora m_data m_titulo m_conteudo g_cod g_nome g_temas N a_cod a_morada Alojamento a_concelho a_preo a_descricao Curso 1 Contm N Disciplina N Aborda N Forum 1 N N 1 f_titulo f_conteudo N Divulgado 1 N N Grupo N Pertence N Utillizador 1 Inserido N Documento Mensagem N Enviado colocou 1 1 N doc_cod doc_titulo doc_assuntos doc_dataupload doc_tipo N Mensagem _Forum u_cod u_nome u_email u_dataNasc u_pass u_tipo mf_cod mf_data mf_hora mf_conteudo mf_titulo

sc In

Pertence

rit o
Aborda Pertence f_cod

c_cod
Fig 6: Modelo Entidade associao.

c_saidas

c_nome

c_descrio

d_cod

d_nome

d_ano

d_descricao

Sistema de informao e base de dados

Pgina 8

HAcademics

5. Modelo Entidade Relao


A base de dados basicamente formada por tabelas e restries, o modelo entidaderelao a descrio mais prxima da implementao em base de dados SQL. Este modelo mostra como as tabelas ficaro na base de dados com as ligaes entre si e tambm as restries de cada atributo ou conjunto de atributos. Existem as ligaes de N por 1 que faz-se por ligaes directas de duas tabelas, por uma chave estrangeira, mas quando as ligaes so N por N, preciso criar uma tabela extra que far ligao entre estas duas. Um exemplo a relao entre Utilizador e Grupo, preciso criar uma tabela (utilizador_no_grupo) que far ligao entre estas duas.
Utilizador u_cod u_nome NN u_email NN UK u_pass NN

u_dataNasc NN

u_tipo NN

#c_cod -> curso

Documento doc_cod doc_titulo NN

doc_assuntos doc_data NN doc_hora NN

doc_tipo NN #u_cod -> utilizador

Mensagem m_cod

m_titulo NN m_hora

m_conteudo NN #u_de -> utilizador

m_estado NN #u_para -> utilizador

m_data

Grupo g_cod

g_nome NN UK

g_ temas

#g_criador -> utilizador NN

Curso c_cod

c_saidas

c_nome NN UK c_descrio NN

Disciplina d_cod d_nome NN d_ano NN

d_descricao NN #c_cod -> curso

Forum f_cod

f_titulo NN f_conteudo NN

MensagemForum mf_cod mf_conteudo NN mf_data NN mf_hora NN #u_cod ->utilizador

#f_cod -> forum

Alojamento a_cod a_morada NN a_concelho NN a_preo a_descricao #u_cod ->utilizador

Sistema de informao e base de dados

Pgina 9

HAcademics

doc_aborda_disc #doc_cod->documento f_aborda_disc #f_cod -> forum u_pertence_g #u_cod -> utilizador u_inscrito_d #u_cod -> utilizador

#d_cod -> disciplina

#d_cod ->disciplina

#g_cod -> grupo

#d_cod -> disciplina

6. Concluso
Foi descrito a modelao do sistema que implementar a base de dados do portal de ajuda. No modelo entidade associao mostrado como as entidades se relacionam entre si. No modelo entidade relacional faz-se uma aproximao do que vai ser implementado na base de dados com as respectivas restries. Os prximos passos so: Criao das tabelas em SQL. Design do site.

Sistema de informao e base de dados

Pgina 10

Vous aimerez peut-être aussi