Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE ENGENHARIA
LICENCIATURA EM ENGENHARIA INFORMÁTICA
Luanda, 2023
UNIVERSIDADE CATÓLICA DE ANGOLA
FACULDADE DE ENGENHARIA
LICENCIATURA EM ENGENHARIA INFORMÁTICA
Luanda, 2023
“Confia no Senhor de todo o teu coração. Não te firmes em tua
própria sabedoria. Reconhece-o em todos os teus caminhos, e ele
endireitará as tuas veredas.”
Provérbios 3:5-6
Dedicatória
IV
Agradecimentos
Agradeço ao Eterno Deus, pela sabedoria, por ter iluminado o meu caminho, por ter permitido que
eu chegasse até aqui.
Ao meu amado pai, Diyabanza Nkomi, pelo apoio moral, financeiro e não só sem esquecer a
Senhora Honorina Zola, a quem chamo de tia pela ajuda que foi crucial para dar continuidade aos
meus estudos.
Ao orientador, Professor Doutor Aires Manuel Araújo Veloso, pelos conhecimentos transmitidos
desde a cadeira de Sistemas Distribuídos I até culminar com a cadeira de Projecto Final pelos
ensinamentos, críticas e correções feitas no decorrer do presente projecto.
Ao professor e meu mentor Hermenegildo Teixeira de Aguiar pelo apoio moral e não só e
sobretudo pelos conselhos que não tem se cansado em me dar.
Aos amigos e colegas, Inocência Daniel, Augusto Napoleão, Jurema Gonçalves, Jesse Cassule,
Ivandro Mona, Jonathan Mandombe, Mamengi Samuel, Emanuel Nuno, Dinamuene Tomás,
Samuel Makambo.
Aos funcionários da Biblioteca da UCAN nomeadamente o Director, Pe. Doutor Samuel Helena
Tumbula, os Catalogadores Márcio dos Santos, Wilson da Silva, António José P. de Oliveira,
Kobech Ventura, Watson dos Anjos e Domilson A. Muati pelo auxílio no levantamento de algumas
informações importantes bem como os formadores do curso de Biblioteconomia pelos
conhecimentos transmitidos.
V
Resumo
O referido projecto por sua vez possui os seguintes módulos: Catalogação, Utentes, Acervo,
Requisições, Localizações e Segurança.
VI
Abstract
This report aims to document and describe the implementation of the Library Management System
of the Catholic University of Angola and presents in detail the process of survey, analysis and
implementation of the project.
This project in turn has the following modules: Cataloging, Users, Collection, Requisitions,
Locations and Security.
Keywords: SIG-BUCAN, cataloging, librarianship, library.
VII
Índice Geral
Dedicatória ........................................................................................................................ IV
Agradecimentos.................................................................................................................. V
Resumo.............................................................................................................................. VI
Abstract ............................................................................................................................ VII
Índice Geral .................................................................................................................... VIII
Índice Detalhado ............................................................................................................... IX
Índice de Figuras .............................................................................................................. XII
Índice de Tabelas............................................................................................................ XIII
1. Introdução ............................................................................................................... 15
2. Apresentação da Instituição .................................................................................... 19
3. Enquadramento e Fundamentos .............................................................................. 22
4. Requisitos do Sistema ............................................................................................. 25
5. Arquitectura do Sistema .......................................................................................... 27
6. Padrões de Desenvolvimento .................................................................................. 31
7. Módulo de Catalogação .......................................................................................... 38
8. Módulo do Acervo .................................................................................................. 42
9. Módulode Utentes ................................................................................................... 45
10. Módulo de Requisições ........................................................................................... 49
11. Módulo de Localizações ......................................................................................... 53
13. Conclusões .............................................................................................................. 56
14. Perspectivas Futuras................................................................................................ 57
Glossário ........................................................................................................................... 58
Bibliografia ....................................................................................................................... 60
Anexos .............................................................................................................................. 62
VIII
Índice Detalhado
Dedicatória ........................................................................................................................ IV
Agradecimentos.................................................................................................................. V
Resumo.............................................................................................................................. VI
Abstract ............................................................................................................................ VII
Índice Detalhado ............................................................................................................... IX
Índice de Figuras .............................................................................................................. XII
Índice de Tabelas............................................................................................................ XIII
1. Introdução ............................................................................................................... 15
1.1. Considerações Iniciais ................................................................................................... 15
1.2. Objectivo Geral ................................................................................................................. 15
1.3. Objectivos Específicos ................................................................................................... 15
1.4. Motivação ........................................................................................................................... 15
1.5. Membros do Grupo ......................................................................................................... 15
1.6. Estrutura do Relatório .................................................................................................. 16
2. Apresentação da Instituição .................................................................................... 19
2.1. Sobre a Instituição .......................................................................................................... 19
2.2. Objectivo Social ................................................................................................................ 19
2.3. Contexto .............................................................................................................................. 20
2.4. Serviços Prestados .......................................................................................................... 20
3. Enquadramento e Fundamentos .............................................................................. 22
3.1. Estado do Software Existente ..................................................................................... 22
3.2. Justificativa para a Melhoria do Software Existente.......................................... 22
4. Requisitos do Sistema ............................................................................................. 25
4.1. Levantamento de Requisitos ...................................................................................... 25
4.2. Requisitos Funcionais ................................................................................................... 25
4.3. Requisitos Não Funcionais .......................................................................................... 25
5. Arquitectura do Sistema .......................................................................................... 27
5.1. Arquitectura Lógica ........................................................................................................ 27
5.2. Arquitectura Física ......................................................................................................... 28
5.3. Métodos de Implementação ........................................................................................ 28
6. Padrões de Desenvolvimento .................................................................................. 31
6.1. Padrões de Base de Dados ........................................................................................... 31
6.2. Padrões a Nível Aplicacional....................................................................................... 32
6.2.1. Pacotes ...................................................................................................32
6.2.2. Classes ...................................................................................................32
IX
6.3. Tecnologias Utilizadas................................................................................................... 33
6.4. Ferramentas Utilizadas ................................................................................................. 34
6.4.1. Especificação ......................................................................................... 35
6.5. Servidores e Plataformas ............................................................................................. 35
7. Módulo de Catalogação .......................................................................................... 38
7.1. Objectivos ........................................................................................................................... 38
7.2. Requisitos Funcionais ................................................................................................... 38
7.3. Modelagem ........................................................................................................................ 38
7.3.1. Actores ...................................................................................................39
7.3.2. Diagramas e Descrições de Casos de Uso .............................................39
7.4. Implementação ................................................................................................................ 40
7.4.1. Páginas ...................................................................................................40
8. Módulo do Acervo .................................................................................................. 42
8.1. Objectivos ........................................................................................................................... 42
8.2. Requisitos Funcionais ................................................................................................... 42
8.3. Modelagem ........................................................................................................................ 42
8.3.1. Actores ...................................................................................................42
8.3.2. Diagramas e Descrições de Casos de Uso .............................................43
8.4. Implementação ................................................................................................................ 43
8.4.1. Páginas ...................................................................................................43
9. Módulode Utentes ................................................................................................... 45
9.1. Objectivos ........................................................................................................................... 45
9.2. Requisitos Funcionais ................................................................................................... 45
9.3. Modelagem ........................................................................................................................ 45
9.3.1. Actores ...................................................................................................46
9.3.2. Diagramas e Descrições de Casos de Uso .............................................46
9.4. Implementação ................................................................................................................ 47
9.4.1. Páginas ...................................................................................................47
10. Módulo de Requisições ........................................................................................... 49
10.1. Objectivos ........................................................................................................................... 49
10.2. Requisitos Funcionais ................................................................................................... 49
10.3. Modelagem ........................................................................................................................ 49
10.3.1. Actores ...................................................................................................50
10.3.2. Diagramas e Descrições de Casos de Uso .............................................50
10.4. Implementação ................................................................................................................ 51
10.4.1. Páginas ...................................................................................................51
11. Módulo de Localizações ......................................................................................... 53
11.1. Objectivos ........................................................................................................................... 53
11.2. Requisitos Funcionais ................................................................................................... 53
11.3. Modelagem ........................................................................................................................ 53
11.3.1. Actores ...................................................................................................53
X
11.3.2. Diagramas e Descrições de Casos de Uso .............................................54
13. Conclusões .............................................................................................................. 56
14. Perspectivas Futuras................................................................................................ 57
Glossário ........................................................................................................................... 58
Bibliografia ....................................................................................................................... 60
Anexos .............................................................................................................................. 62
Anexo A. Abreviatura dos Módulos ......................................................................................... 63
Anexo B. Páginas do Sistema ...................................................................................................... 64
Anexo C. Cronograma de Implementação do Projecto ..................................................... 72
Anexo D. Requisitos Funcionais ................................................................................................ 73
Anexo E. Requisitos Não Funcionais ....................................................................................... 74
Anexo F. Script da Base de Dados............................................................................................. 75
XI
Índice de Figuras
XII
Índice de Tabelas
XIII
1. Introdução
Sumário
1.1. Considerações Iniciais
1.2. Objectivos Gerais
1.3. Objectivos Específicos
1.4. Motivação
1.5. Membros da Equipa
1.6. Estrutura do Relatório
1. Introdução
Este projecto foi desenvolvido no âmbito da cadeira de Projecto Final que por sinal é o trabalho
de fim de Curso de Engenharia Informática da Universidade Católica de Angola. O referido
documento ilustra todos os passos e as etapas de desenvolvimento do Sistema Integrado de Gestão
da Biblioteca da Universidade Católica de Angola SIG-BUCAN.
1.4. Motivação
O que levou a implementar o referido módulo foi baseado essencialmente nas dificuldades
apresentadas pelos funcionários e pelo facto de o software existente apresentar algumas limitações.
A SIG-BUCAN sendo um Sistema Integrado possui diversos módulos sendo cada membro é
responsável pelo seu módulo.
15
A tabela 1 ilustra a descrição, os membros bem como o prefixo dos módulos do referido sistema.
Ponto 4 – Arquitectura do sistema: Ilustra o conceito dos componentes lógicos de software, seus
relacionamentos com outros módulos, e suas propriedades externas, bem como a base de dados e
arquitetura física do sistema.
Ponto 10– Conclusões: Descrição das conclusões finais relativamente as melhorias feitas na
aplicação.
16
Ponto 11– Perspectivas Futuras: Descrição das perspectivas futuras para otimização e
melhoramento do sistema.
Ponto 12- Glossário: Descrição dos significados de siglas e termos utilizados neste trabalho.
17
2. Apresentação da Instituição
Sumário
2.1. Sobre a Instituição
2.2. Objectivo Social
2.3. Contexto
2.4. Serviços Prestados
2. Apresentação da Instituição
A mesma existe há 22 anos, tendo começado a colocar os livros nas estantes, mas alguns anos
antes começou a percorrer bibliotecas, livrarias e a contactar pessoas para angariar livros. Com
dezenas de milhares de livros, iniciou-se o seu tratamento segundo a CDU e PORBASE. A
instituição teve que formar os seus próprios técnicos.
A Biblioteca abriu as portas aos professores e estudantes da UCAN no dia 15 de Março de 1999
estava ainda na fase inicial da sua organização. Actualmente, a BMJAC já conta com cerca de
19.000 livros catalogados.
1
Regulamento da BMJAC – Disposições Gerais
19
2.3. Contexto
A BMJAC interage com várias entidades para a realização das suas actividades tal como ilustramos
na tabela 2 onde estão mencionadas a designação bem como a descrição de cada entidade.
Entidade Descrição
Faculdades/Departamentos da UCAN Entidades que fazem sugestões de livros, revistas, ..
Instituições externas Parceiros, Fornecedores, Doadores, …
A BMJAC presta vários serviços com o fim de servir os utentes, dentre eles destacam-se:
20
3. Enquadramento e Fundamentos
Sumário
3.1. Estado do Software Existente
3.2. Justificativa para a Melhoria do Software Existente
3. Enquadramento e Fundamentos
A BMJAC actualmente usa uma aplicação paga, que por sinal obsoleta, que conta apenas com os
módulos de catalogação e consulta. A referida aplicação está instalada num dos servidores da
UCAN e acessada remotamente pelos funcionários da biblioteca usando o Ambiente Remoto do
Windows. Porém, sendo um software Desktop possui algumas limitações e a mais crucial é o
número limitado de acesso simultâneo comprometendo assim o tempo de catalogação e
consequentemente atrasando a disponibilização dos livros para os utentes visto que a biblioteca
possui mais de um técnico de catalogação.
Por outra, o processo de controlo dos utentes, atendimento à requisição dos mesmos e elaboração
das estatísticas ainda é feita de forma manual, ou seja, para atender os utentes ainda usa-se uma
ficha de leitor impressa contendo os dados do utente bem como os livros a serem requisitados. O
processo repete-se sempre que o mesmo leitor frequenta a biblioteca. Quanto ao processo de
elaboração de estatísticas, os funcionários da BMJAC recorrem a contagem manual das fichas de
leitor preenchidas ao longo do dia. Além de ser um processo cansativo, possui uma margem de
erro muito elevada tendo em conta a vários factores.
As razões que levaram o autor deste documento, a implementar o SIG-BUCAN resumem-se nas
seguintes:
• Migração do ambiente desktop para web facilitando o acesso em qualquer dispositivo, qualquer
lugar e a qualquer hora;
• Integração do módulo de gestão dos utentes e requisições além dos módulos de catalogação e
do acervo;
• Aumento de produtividade da própria instituição;
• Redução do uso demasiado de papel:
• Melhoria da interface da aplicação;
22
23
4. Requisitos do Sistema
Sumário
4.1 Levantamentos de Requisitos
4.2 Requisitos Funcionais
4.3 Requisitos Não Funcionais
4. Requisitos do Sistema
Nesta fase devem-se identificar dois tipos de requisitos: os funcionais e os não funcionais. Os
requisitos funcionais correspondem ao que o cliente quer que o sistema seja capaz de fazer, ou
seja, as funcionalidades do software. Já os requisitos não funcionais correspondem às condições,
restrições, validações e consistências que devem ser levadas a efeito sobre os requisitos funcionais.
A obtenção dos requisitos foi feita por meio de entrevistas com os funcionários da biblioteca onde
procurou-se perceber como funciona o sistema na actualidade o processo a ser informatizado e
quais são os serviços que a instituição precisa que o sistema ofereça.
Vide em Anexos D.
Vide em Anexos E.
25
5. Arquitectura do Sistema
Sumário
5.1. Arquitectura Lógica
5.2. Arquitectura Física
5. Arquitectura do Sistema
Tal como ilustra a figura acima, a arquitectura lógica do SIG-BUCAN possui os seguintes itens
descritos na tabela 3 onde podemos ver a descrição de cada módulo:
Item Descrição
Módulo de Catalogação Módulo responsável por garantir todas as actividades
relacionadas a catalogação.
Módulo de Acervo Módulo responsável por garantir todas as actividades
relacionadas a gestão do acervo.
Módulo de Utentes Módulo responsável por garantir todas as actividades
relacionadas a gestão dos utentes.
27
Módulo de Requisições Módulo responsável por garantir todas as actividades
relacionadas a gestão das requisições.
Módulo Geral Módulo responsável por garantir todas as actividades
relacionadas a gestão geral.
Módulo de Segurança Módulo responsável por garantir todas as actividades
relacionadas a gestão da segurança.
Tabela 3 - Descrição da Arquitectura Lógica do SIG-BUCAN
A instituição poderá implementar o sistema num dos servidores da UCAN, isto é para o acesso
local, ou então hospedar o site num dos provedores de serviços, onde será possível acessar o site
por meio da internet.
28
6. Padrões de Desenvolvimento
Sumário
6.1. Padrões de Base de Dados
6.2. Padrões a Nível Aplicacional
6.3. Tecnologias Utilizadas
6.4. Ferramentas Utilizadas
6.5. Servidores e Plataformas
6. Padrões de Desenvolvimento
O principal objetivo dos padrões de design em desenvolvimento é deixar o código mais fácil de
ser mantido e testado. Afinal, se representam soluções já testadas e aprovadas em outros projetos,
trazem maior segurança, agilidade e flexibilidade aos desenvolvedores. Para o nosso caso, o padrão
de desenvolvimento se basea nos projectos anteriormente implementados pelos finalistas da
UCAN segundo as orientações do tutor e não só.
Quanto a base de dados, a padronização consistiu em regras de nomenclatura, tanto para tabelas
que estão descritas na tabela 4:
Elemento Regra
Base de Dados A base de dados deverá ter a designação de “sig_ucan_db”.
Tabelas O nome da tabela é formado pela sigla que representa o módulo +
underscore o + nome da tabela.
Exemplo: cat_cdu– Entidade do módulo catalogação;
Chaves Primárias O nome da chave primária é formado inicialmente pelo pk seguido do
nome sugestivo da tabela.
Exemplo: pk_entidade – id da entidade;
Chaves Estrangeiras O nome da chave estrangeira é formado inicialmente pelo fk underscore
nome da tabela relacionada.
Exemplo: fk_seg_conta – relação com a tabela financa do modulo de
Finanças;
31
Regras Gerais:
✓ As palavras deverão ser separadas por underscore (_);
✓ Todas as designações deverão ser feitas usando somente letras minúsculas;
✓ Deverão ser atribuídos nomes sugestivos.
6.2.1. Pacotes
✓ O nome do pacote deverá seguir o seguinte padrão: iniciais do módulo, nome dos subpacotes,
em letras minúsculas e separadas por ponto. Exemplo: bbt.cat.beans;
✓ As palavras não deverão ser separadas por underscore.
O módulo EJB encontra-se actualmente dentro do WAR, e contém os entities, facades, importados
da base de dados, e caches. Segue a nomenclatura dos seus pacotes baixo:
✓ ejbs.entities;
✓ ejbs.facades;
✓ ejbs.caches.
6.2.2. Classes
Regras gerais de nomenclatura:
32
✓ As classes cujo nome contém duas ou mais palavras, obedecerão a nomenclatura no padrão
camel case. Exemplo: SegPerfilBean.
33
jQuery é uma biblioteca de código JavaScript que contém
Jquery John Resig recursos de uso comum para a realização de várias tarefas
no browser local, liberando o programador de ter que
implementá-las e padronizar seu uso.
AJAX (Asynchronous JavaScript and XML) é um
Ajax Jessé James conjunto de técnicas de desenvolvimento voltado para a
GarretOutras web que permite a criação de aplicações mais
Associações interactivas permitindo que as mesmas trabalhem de
modo assíncrono, processando qualquer requisição ao
servidor em segundo plano.
PrimeFaces é uma bibliotecas de componentes ricos para
PrimeFaces PrimeTek aplicações criadas com os frameworks JSF e JQuery, de
modo a aumentar a interactividade e funcionalidade das
aplicações web em JSF 2.
Jasper Soft Studio é um framework gerador de relatório
Jaspersoft Jaspersoft Corporation baseado em Eclipse. É totalmente open source e gratuita,
Studio sendo a mais utilizada com este propósito atualmente. Entre
as funcionalidades do JasperReports podemos destacar: é
capaz de exportar relatórios para diversos formatos
diferentes, tais como PDF, HTML, XML, XLS, etc.
34
6.4.1. Especificação
A especificação da aplicação foi feita por meio de diagramas UML utilizando a ferramenta
Enterprise Architect para o desenvolvimento dos casos de uso. Para seu desenvolvimento foram
utilizadas as ferramentas NetBeans, PostgresSQL e PGAdmin.
Abaixo estão descritos os servidores e plataformas usadas no projecto, como servidor web o
WildFly, programa este que recebe as requisições, interpretam-nas e retornam um resultado para
os clientes e a plataforma JAVA EE, tendo todos sido utilizados para a implementação do sistema.
35
Java EE ORACLE Java EE é uma plataforma de desenvolvimento colaborativa
para modelagem, design e gerenciamento baseada em UML e
padrões similares. Uma solução completa e empresarial para
visualização, análise, modelagem, teste e manutenção de uma
grande variedade de sistemas, softwares, processos e
arquiteturas.
Tabela 6 - Plataformas e servidores utilizados no sistema
36
7. Módulo de Catalogação
Sumário
7.1. Objectivos
7.2. Requisitos Funcionais
7.3. Modelagem
7. Módulo de Catalogação
7.1. Objectivos
Ref. Requisito
7.3. Modelagem
Nesta secção são apresentados diagramas que descrevem como o módulo de Catalogação funciona,
de forma a clarificar aos leitores o seu fluxo de funcionamento.
38
7.3.1. Actores
O módulo de Catalogação, além do administrador, tal como em outros módulos, possui um actor,
que é o técnico de catalogação, funcionário da biblioteca todos eles ilustrados na figura 3.
Actor Descrição
✓ Gerir Documentos
✓ Gerir Periódicos
✓ Gerir Autoridades
✓ Gerir Tabelas Auxiliares
A figura abaixo ilustra os casos de uso por meio de um diagrama de casos de uso:
39
Figura 4- Diagrama de Caso de Uso: Módulo de Catalogação
7.4. Implementação
7.4.1. Páginas
A tabela 4 ilustra as páginas que fazem parte deste módulo e as suas respectivas descrições.
Página Descrição
bbt_cat_autoridade_cadastrar.xhtml Responsável pela criação/inserção dos autores
bbt_cat_autoridade_listar.xhtml Responsável pela listagem dos autores
bbt_cat_autoridade_alterar.xhtml Responsável pela alteração de autores
bbt_cat_periodicos_cadastrar.xhtml Responsável pela criação/inserção dos periodicos
bbt_cat_ periodicos _listar.xhtml Responsável pela listagem dos periodicos
bbt_cat_ periodicos _alterar.xhtml Responsável pela alteração de periodicos
bbt_cat_cdu_cadastrar.xhtml Responsável pela criação/inserção da CDU
bbt_cat_bibliografica_cadastrar.xhtml Responsável pela listagem dos autores
bbt_cat_bibliografica_listar.xhtml Responsável pela listagem de dos documentos
bbt_cat_bibliografica_alterar.xhtml Responsável pela alteração dos documentos
Tabela 9 – Páginas do Módulo de Catalogação
40
8. Módulo do Acervo
Sumário
8.1. Objectivos
8.2. Requisitos Funcionais
8.3. Modelagem
41
8. Módulo do Acervo
8.1. Objectivos
O módulo de Acervo tem como finalidade, fazer a gestão e controlo dos exemplares de documentos
anteriormente catalogados.
8.3. Modelagem
Nesta secção são apresentados diagramas que descrevem como o módulo de Acervo funciona com
o intuíto de clarificar aos leitores o seu fluxo de funcionamento.
8.3.1. Actores
O módulo de Acervo, além do administrador, tal como em outros módulos, possui um actor, que
é o técnico de catalogação, funcionário da biblioteca conforme ilustrado na figura 5.
8.4. Implementação
8.4.1. Páginas
A tabela 11 ilustra as páginas que fazem parte deste módulo bem como as suas respectivas
descrições.
Página Descrição
bbt_acv_entrada_exemplar.xhtml Responsável pela entrada dos exemplares
bbt_acv_exemplares_listar.xhtml Responsável pela listagem dos exemplares
bbt_cat_autoridade_alterar.xhtml Responsável pela alteração de autores
Tabela 11 – Páginas do Módulo de Acervo
9. Módulo de Utentes
Sumário
9.1. Objectivos
9.2. Requisitos Funcionais
9.3. Modelagem
9. Módulode Utentes
9.1. Objectivos
O módulo de Utentes tem como objectivo de gerir e controlar as informações dos leitores que
frequentam a biblioteca agrupados em
Ref. Requisito
9.3. Modelagem
Nesta secção são apresentados diagramas que descrevem como o módulo de Finanças funciona,
de forma a clarificar aos leitores o seu fluxo funcionamento.
9.3.1. Actores
Tal como descrito na figura 7, o módulo de Utentes, possui os seguintes actores: Catalogadores e
Recepcionistas.
9.4.1. Páginas
A tabela 13 ilustra as páginas que fazem parte deste módulo bem como as suas respectivas
descrições.
Página Descrição
bbt_utt_estudante_cadastrar.xhtml Responsável pelo cadastro de estudantes
bbt_utt_estudante_listar.xhtml Responsável pela listagem dos estudantes
bbt_cat_funcionario_cadastrar.xhtml Responsável pelo cadastro de funcionários
bbt_cat_funcionario_listar.xhtml Responsável pela visualização de funcionários
Tabela 13– Páginas do Módulo de Utentes
10.Módulo de Requisições
Sumário
10.1. Objectivos
10.2. Requisitos Funcionais
10.3. Modelagem
10.4. Problemas Encontrados
10.5. Resolução e Melhorias
10. Módulo de Requisições
10.1. Objectivos
No que concerne a este módulo, foram identificados os seguintes requisitos funcionais descritos
na tabela 14:
Ref. Requisito
10.3. Modelagem
Nesta secção são apresentados diagramas que descrevem como o módulo de Finanças funciona,
de forma a clarificar aos leitores o seu fluxo funcionamento.
49
10.3.1. Actores
Tal como o módulo de Utentes, o módulo de Requisições também possui os seguintes actores:
Catalogadores e Recepcionistas conforme ilustra a figura 9.
50
10.4. Implementação
10.4.1. Páginas
A tabela 15 ilustra as páginas que fazem parte deste módulo bem como as suas respectivas
descrições.
Página Descrição
51
11. Módulo de Localizações
Sumário
11.1. Objectivos
11.2. Requisitos Funcionais
11.3. Modelagem
11.4. Problemas Encontrados
11.5. Resolução e Melhorias
11. Módulo de Localizações
11.1. Objectivos
O objectivo de trabalho neste módulo foi de realizar melhorias tanto a nível do código do projecto,
bem como a nível das funcionalidades, incluindo a correção de excepções, aplicação de cache, e
mais. O módulo de Localizações tem como objectivo a gestão das finanças da instituição.
Ref. Requisito
11.3. Modelagem
Nesta secção são apresentados diagramas que descrevem como o módulo de Localizações
funciona, de forma a clarificar aos leitores o seu fluxo funcionamento.
11.3.1. Actores
O módulo de Localizações possui os seguintes actores: administrador.
53
11.3.2. Diagramas e Descrições de Casos de Uso
Os seguintes casos de uso foram identificados neste módulo, e estão descritos e representados
abaixo:
✓ Gerir Localizações
54
13. Conclusões
56
14. Perspectivas Futuras
57
Glossário
Cache: é um dispositivo de acesso rápido, interno a um sistema, que tem como principal
vantagem, evitar o acesso ao dispositivo de armazenamento, que pode ser demorado, armazenando
os dados em meios de acesso mais rápidos.
EJB (Enterprise Java Bean): é um componente da plataforma JEE que roda em um container de
um servidor de aplicação. O seu principal objectivo é fornecer um desenvolvimento rápido e
simplificado de aplicações Java, com base em componentes distribuídos, seguros e portáteis.
Facade: é uma classe que fornece uma interface simples para um subsistema complexo que contém
muitas partes móveis.
JavaBean: é uma especificação da Sun que define vários padrões para permitir a construção de
componentes de software reutilizáveis escritos na linguagem de programação Java.
JPA (Java Persistence API): é uma API padrão da linguagem Java que descreve uma interface
comum para frameworks de persistência de dados.
JSF (Java Server Faces): framework MVC para o desenvolvimento de aplicações web.
MVC (Model, View e Controller): é uma arquitectura ou padrão que permite dividir as
funcionalidades do sistema/site em camadas, essa divisão é realizada para facilitar resolução de
um problema maior.
58
BMJAC (Biblioteca Monsenhor José Alves Cachadinha): é uma biblioteca Universitária da
UCAN.
Servidor de Arquivos: é um computador conectado a uma rede que tem o objetivo principal de
proporcionar um local para o armazenamento compartilhado de arquivos de computadores que
podem ser acessados pelo trabalho que estão ligados à rede de computadores.
Servidor Web: é um software responsável por aceitar pedidos em HTTP de clientes, geralmente
os navegadores, e servi-los com respostas em HTTP.
SIG: É um sistema que integra todos os demais sistemas e processos de uma empresa em um
organismo completo, permitindo que essa organização trabalhe com uma unidade de objetivos
conectados.
59
Bibliografia
60
61
Anexos
Anexo A. Abreviatura dos Módulos
Anexo B. Páginas do Sistema
Anexo C. Cronograma de Implementação do Projecto
Anexo D. Requisitos Funcionais
Anexo E. Requisitos Não Funcionais
Anexo F. Script da Base de Dados
Anexo A.
Abreviatura dos Módulos
Módulo Abreviatura
Catalogação Cat
Acervo Acv
Requisicoes Req
Localizações Loc
Geral Grl
Segurança Seg
63
Anexo B.
Páginas do Sistema
Página de Autenticação:
64
Página de Catalogação Bibliográfica:
65
Página de Catalogação Bibliográfica (Ficha Bibliográfica):
66
Página de Entrada de Exemplares:
67
Página de Cadastro de Utentes (Estudantes):
68
Página de Visualização da Estatística Interna:
69
Ficheiro de Visualização do Gráfico Estatística Interna:
70
Página de Catalogação de Periódico
71
Anexo C.
Cronograma de
Implementação do Projecto
Ordem Descrição da Etapa do Data de Início Data de Fim
Projecto
1º Validação do projecto Julho de 2021 Setembro de 2021
72
Anexo D.
Requisitos Funcionais
Ref. Requisito
RF01 O sistema deve permitir fazer a gestão da catalogação dos livros e periódicos.
RF02 O sistema deve permitir fazer a gestão do acervo
RF03 O sistema deve permitir fazer a gestão dos utentes
RF04 O sistema deve permitir fazer a gestão das requisições
RF05 O sistema deve permitir fazer a gestão das localizações e dos itens gerais
RF06 O sistema deve permitir fazer a gestão do controle de acesso a aplicação
(segurança)
Tabela 17- Requisitos Funcionais
73
Anexo E.
Requisitos Não Funcionais
Ref. Requisito
RNF01: Acessibilidade Suporte de até 128 sessões simultâneas; Disponibilidade do
sistema em Intranet e Internet.
RNF02: Desempenho Cada registo será guardado num período máximo de 4 segundos;
O tempo de resposta do sistema não deverá ultrapassar 10
segundos.
RNF03: Disponibilidade O sistema funcionará 24/24h.
RNF04: Escalabilidade O sistema terá a capacidade de escalar com poucas dificuldades,
mantendo o seu desempenho quando novos recursos forem
adicionados.
RNF05: Portabilidade O sistema poderá ser acedido a partir de diferentes dispositivos de
diferentes plataformas num ambiente web.
RNF06: Segurança O sistema possuirá senhas de acesso para diferentes tipos de
utilizadores (autenticação);
74
Anexo F.
Script da Base de Dados
-- Table: public.bbt_area
-- Table: public.bbt_artigo
75
REFERENCES public.grl_cidade (pk_grl_cidade) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
NOT VALID,
CONSTRAINT grl_lingua_fkey FOREIGN KEY (fk_grl_lingua)
REFERENCES public.grl_lingua (pk_grl_lingua) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
NOT VALID,
CONSTRAINT grl_pais_fkey FOREIGN KEY (fk_grl_pais)
REFERENCES public.grl_pais (pk_grl_pais) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
NOT VALID,
CONSTRAINT periodico_fkey FOREIGN KEY (fk_periodico)
REFERENCES public.bbt_periodico (pk_bbt_periodico) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
NOT VALID
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
-- Table: public.bbt_artigo_bbt_autoridade
76
ALTER TABLE public.bbt_artigo_bbt_autoridade
OWNER to postgres;
4
-- Table: public.bbt_audiencia
-- Table: public.bbt_autoridade
-- Table: public.bbt_autoridade_colectiva
-- Table: public.bbt_biblioteca
-- Table: public.bbt_cdu
-- Table: public.bbt_cod_audiencia
-- Table: public.bbt_colecao
-- Table: public.bbt_documento
79
-- DROP TABLE public.bbt_documento;
-- Table: public.bbt_documento_audiencia
82
-- Table: public.bbt_documento_bbt_autoridade
-- Table: public.bbt_documento_bbt_cdu
83
ALTER TABLE public.bbt_documento_bbt_cdu
OWNER to postgres;
-- Table: public.bbt_editora
-- Table: public.bbt_editora_loc_localidade
-- Table: public.bbt_estado_exemplar
84
-- DROP TABLE public.bbt_estado_exemplar;
-- Table: public.bbt_exemplar_documento
-- Table: public.bbt_exemplar_periodico
-- Table: public.bbt_periodicidade
-- Table: public.bbt_periodico
-- Table: public.bbt_prateleira_utente
-- Table: public.bbt_requisicao
-- Table: public.bbt_requisicao
89
CREATE TABLE public."bbt_requisicao_ bbt_funcionario"
(
pk_bbt_requisicao__bbt_tuncionario integer NOT NULL DEFAULT
nextval('"bbt_requisicao_ rh_funcionari_pk_bbt_requisicao_
rh_funcion_seq"'::regclass),
fk_bbt_requisicao integer NOT NULL,
fk_bbt_funcionario integer NOT NULL,
CONSTRAINT "bbt_requisicao_ rh_funcionario_pkey" PRIMARY KEY
(pk_bbt_requisicao__bbt_tuncionario),
CONSTRAINT bbt_funcionario_fkey FOREIGN KEY (fk_bbt_funcionario)
REFERENCES public.bbt_utente_funcionario (pk_bbt_utente_funcionario) MATCH
SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
NOT VALID,
CONSTRAINT bbt_requisicao_fkey FOREIGN KEY (fk_bbt_requisicao)
REFERENCES public.bbt_requisicao (pk_bbt_requisicao) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
-- Table: public.bbt_requisicao_bbt_estudante
90
ALTER TABLE public.bbt_requisicao_bbt_estudante
OWNER to postgres;
-- Table: public.bbt_requisicao_bbt_exemplar
-- Table: public.bbt_tipo_artigo
-- Table: public.bbt_tipo_autoridade
91
-- DROP TABLE public.bbt_tipo_autoridade;
-- Table: public.bbt_tipo_documento
-- Table: public.bbt_tipo_estudante
-- Table: public.bbt_utente_estudante
-- Table: public.bbt_utente_funcionario
-- Table: public.estrutura_fisica
-- Table: public.estrutura_grl_excel_path
-- Table: public.estrutura_logica
-- Table: public.estrutura_logica_fisica
-- Table: public.grl_cidade
96
CREATE TABLE public.grl_cidade
(
pk_grl_cidade integer NOT NULL DEFAULT
nextval('grl_cidade_pk_grl_cidade_seq'::regclass),
designacao character varying COLLATE pg_catalog."default" NOT NULL,
pais character varying COLLATE pg_catalog."default",
sub_pais character varying COLLATE pg_catalog."default",
geoname_id character varying COLLATE pg_catalog."default",
CONSTRAINT grl_cidade_pkey PRIMARY KEY (pk_grl_cidade)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
-- Table: public.grl_curso_faculdade
-- Table: public.grl_instituicao
-- Table: public.seg_conta
99