UNIVERSIDADE MANDUME YA NDEMUFAYO INSTITUTO
POLITÉCNICO DE ONDJIVA
DEPARTAMENTO DE ENGENHARIAS
Título do Problema: Sistema de Gerenciamento de Biblioteca Online
Grupo: 3
II Ano
Curso: Gestão
UMN IPO -
Especialidade: Informática
2024
Docente: Arlindo T. Mwafufyomwenyo
ONDJIVA, 2024
Relação Nominal Dos Integrantes Do Grupo
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Título do Problema: Sistema de Gerenciamento de Biblioteca Online
Descrição
Um sistema de gerenciamento de biblioteca precisa ser desenvolvido para uma
instituição educacional. O sistema deve permitir que os bibliotecários gerenciem o
acervo de livros, bem como os registros de empréstimos e devoluções pelos usuários.
Além disso, os usuários devem poder fazer reservas de itens e verificar o status de suas
contas.
Requisitos Funcionais
1. Cadastro de usuários: Os bibliotecários devem ser capazes de cadastrar novos
usuários, incluindo informações como nome, número de identificação, contato e tipo de
usuário (aluno, professor, funcionário e civil.
2. Cadastro de itens: Os bibliotecários devem ser capazes de adicionar novos itens ao
acervo da biblioteca, incluindo livros, com informações como título, autor, ano de
publicação, categoria, número de cópias disponíveis.
3. Empréstimo e devolução: O sistema deve permitir que os bibliotecários registrem
empréstimos e devoluções de itens pelos usuários, mantendo um registro atualizado do
status de cada item.
4. Pesquisa e reserva: Os usuários devem poder pesquisar no catálogo da biblioteca por
título, autor, categoria, etc., e reservar itens que estejam atualmente emprestados.
5. Conta do usuário: Os usuários devem poder acessar sua conta para verificar os itens
atualmente emprestados, histórico de empréstimos, datas de devolução, etc.
Requisitos Não Funcionais
1. Segurança: O sistema deve garantir a segurança das informações dos usuários e do
acervo da biblioteca, incluindo medidas de autenticação e autorização.
2. Desempenho: O sistema deve ser capaz de lidar com um grande volume de
transações de forma eficiente, garantindo tempos de resposta rápidos.
3. Usabilidade: O sistema deve ser intuitivo e fácil de usar tanto para os bibliotecários
quanto para os usuários finais, com uma interface amigável e recursos de ajuda
disponíveis.
Requisitos Entregáveis
1. Modelo de dados: Um modelo de dados detalhado que represente a estrutura da base
de dados, incluindo tabelas, campos, tipos de dados, chaves primárias e estrangeiras,
etc.
2. Script de criação de banco de dados: Um script SQL ou similar que possa ser usado
para criar o banco de dados com base no modelo de dados.
3. Interface do usuário: Uma interface de usuário interativa que permita aos
bibliotecários e usuários finais interagir com o sistema de gerenciamento de biblioteca.
"A Biblioteca Online necessita de um sistema de gestão de biblioteca para facilitar o
gerenciamento de seus recursos e serviços. O sistema deve permitir o cadastro e
controle de bibliotecários, leitores, livros, empréstimos, devoluções e estatutos. Os
bibliotecários serão responsáveis pelo gerenciamento do acervo, cadastramento de
novos livros, e atendimento aos leitores. Cada bibliotecário terá um perfil com
informações pessoais e de acesso ao sistema.
Os leitores são os usuários registrados na biblioteca, cada um com um perfil contendo
informações como nome, endereço e contato. Eles serão capazes de buscar por livros
disponíveis, solicitar empréstimos, e acompanhar o histórico de empréstimos e
devoluções. Os livros possuem informações como título, autor, editora e categoria. Cada
livro é identificado por um número de identificação único na biblioteca.
Os empréstimos são registros de quando um leitor solicita um livro para empréstimo.
Cada empréstimo está associado a um leitor e a um livro, contendo informações sobre a
data de empréstimo e a data prevista de devolução.
As devoluções registram quando um livro é devolvido pelo leitor. Cada registro de
devolução está associado a um empréstimo, indicando a data real de devolução e, se
houver, eventuais multas aplicadas.
O estatuto contém informações sobre as políticas e regras da biblioteca, como prazos de
empréstimo, penalidades por atraso, e condições de adesão.
O sistema deve permitir o cadastro, consulta, atualização e exclusão de informações em
todas as tabelas, garantindo a integridade e consistência dos dados. Além disso, deve
fornecer relatórios e estatísticas para auxiliar na tomada de decisões e no
acompanhamento do desempenho da biblioteca.
Modelo Entidade Relacional
Script De Criação De Banco De Dados
CREATE DATABASE
Sistema_De_Gestao_De_Base_De_Dados_Para_Uma_Biblioteca_Online;
USE Sistema_De_Gestao_De_Base_De_Dados_Para_Uma_Biblioteca_Online;
CREATE TABLE Bibliotecarios
(
id int unsigned not null auto_increment,
Nome varchar (100) not null,
Funcao varchar (100) not null,
Genero varchar (100) not null,
Endereco varchar (100) not null,
Contacto integer (15) not null,
primary key (id)
);
CREATE TABLE Livros
(
id int unsigned not null auto_increment,
Titulo varchar (100) not null,
Autor varchar (100) not null,
Genero_Literario varchar (100) not null,
Ano_de_publicacao year not null,
Numero_de_paginas integer not null,
Numero_de_copias_disponiveis integer (100) not null,
primary key (id)
);
CREATE TABLE Leitores
(
id int unsigned not null auto_increment,
Nome varchar (100) not null,
Idade int (3) unsigned not null,
Genero varchar (100) not null,
Classificacao enum ('Aluno', 'Professor', 'Funcionario', 'Civil') not null,
Endereco varchar (100) not null,
Contacto integer (15) not null,
Estado_na_biblioteca varchar (100) not null,
primary key (id)
);
CREATE TABLE Emprestimos_e_devolucoes
(
id int unsigned not null auto_increment,
Livros_id int unsigned not null,
Leitores_id int unsigned not null,
Data_do_emprestimo date not null,
Data_da_devolucao date not null,
Estado varchar (100) not null,
primary key (id),
constraint FK_Livros_emprestados foreign key (Livros_id) references Livros(id),
constraint FK_Leitores_em_emprestimos foreign key (Leitores_id) references
Leitores(id)
);
CREATE TABLE Estatutos
(
Leitores_id int unsigned not null,
Multas_pendentes varchar (100) not null,
Devolucoes_pendentes varchar (100) not null,
Reservas_feitas varchar (100) not null,
constraint FK_Estado_Leitor foreign key (Leitores_id) references Leitores(id)
);