GBDDoc - Gestão de uma Base de Dados Documental
Grupo formado por :
- Pedro Borges Nº 17892 - Ricardo Oliveira Nº 17899 - Serafim Gomes Nº 17906
Objectivos
Permitir a partilha de documentos via Web Permitir centralizar os documentos a disponibilizar Criar aplicações para gerir o Servidor em várias plataformas Criar as bases para a independência geral da implementação (com um mínimo de alterações) Permitir a associação a um documento de uma ou mais chaves pelas quais possa ser pesquisado
Arquitectura
Clientes(Browser)
Servidor
........
SpiderB.D. Informix
ESQL/C
CGI’s
(com PROLOG)
Cliente VB
Cliente VB
Access
........
Tabelas Nucleares
Clientes Visual Basic (#1)
Podem existir vários gestores da Base de Dados (sendo o “administrador” um caso especial) Pode ser escolhida qual a B.D. com qual trabalhar (Access/Informix)
Clientes Visual Basic (#2)
Gestão de Utilizadores, Proprietários e Autores é semelhante
Clientes Visual Basic (#3)
Gestão de Assuntos, Chaves, Qualidades e Tipos é semelhante
Clientes Visual Basic (#4)
Gestão de Documentos :
Clientes Visual Basic (#5)
Adição / Edição de um Documento :
Clientes Visual Basic (#6)
Adição / Edição de um Documento (cont.) :
Clientes Visual Basic (#7)
Consultas de Documentos de um Autor, Chave, Tipo, Proprietário, Assunto ou com Autores numa Qualidade semelhantes e utilizando PROLOG
Clientes Visual Basic (#8)
Privilégios da Conta “administrador” :
Gestão de Contas (Access/Informix)
Clientes Visual Basic (#9)
Privilégios da Conta “administrador” (cont.) :
Registo de Operações (Informix)
Clientes Visual Basic (#10)
Privilégios da Conta “administrador” (cont.) :
Registo de Acessos (Informix)
Tabelas Auxiliares
Tabelas “Documentos_Temp_<Random>”, “Chaves_ Temp_<Random>” e “Autores_Temp_<Random>” usadas temporáriamente por razões de design ou de funcionalidade Tabelas “Registo_Login” e “Registo_Movimentos” utilizadas para armazenar os respectivos logs
Criação dos Logs (#1)
Registo de Acessos :
Criação dos Logs (#2)
Registo de Movimentos :
Criação dos Logs (#3)
Registo de Movimentos (cont.) :
Criação dos Logs (#4)
Registo de Movimentos (cont.) :
ESQL/C
CGI’s
Futuros Desenvolvimentos :
Implementação de Perfis de Utilizador que permitam inferir os seus gostos Passagem da maior parte da complexidade para o Servidor Separação definitiva entre realidades Access/Informix Possível divisão da aplicação em duas outras :
Uma para disponibilizar Documentos via Web Outra para organizar os Documentos locais