https://github.com/queirozpedro/sgab
O Sistema de Gerenciamento de Acervo Bibliotecário (SGAB) é um software que tem por objetivo organizar e gerenciar acervos bibliotecários, sendo responsável pelo gerenciamento dos volumes e de usuários deste acervo.
https://github.com/queirozpedro/sgab
elephantsql java sql testes-unitarios
Last synced: about 1 year ago
JSON representation
O Sistema de Gerenciamento de Acervo Bibliotecário (SGAB) é um software que tem por objetivo organizar e gerenciar acervos bibliotecários, sendo responsável pelo gerenciamento dos volumes e de usuários deste acervo.
- Host: GitHub
- URL: https://github.com/queirozpedro/sgab
- Owner: queirozPedro
- License: mit
- Created: 2023-08-03T11:47:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-20T13:28:06.000Z (over 2 years ago)
- Last Synced: 2025-01-21T05:06:59.402Z (about 1 year ago)
- Topics: elephantsql, java, sql, testes-unitarios
- Language: Java
- Homepage:
- Size: 8.25 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
SISTEMA DE GERENCIAMENTO DE ACERVO BIBLIOTECÁRIO (SGAB)
## **Descrição**
O Sistema de Gerenciamento de Acervo Bibliotecário (SGAB) é um software que tem por objetivo organizar e gerenciar acervos bibliotecários, sendo responsável pelo gerenciamento dos volumes e de usuários deste acervo. Ele se dispõe a ser uma feramenta de fácil utilização mesmo para usuários com pouca ou nenhuma familiaridade com softwares.
## Requisitos Funcionais
Os requisitos funcionais do sistema estão listados de acordo com sua determinada área.
**Acervo** : O acervo físico da biblioteca, onde podem ser realizadas leituras dentro do espaço da biblioteca ou exemplares podem ser retirados por usuários cadastrados no sistema.
* [RF001] Cadastro de Exemplares : O Cadastro de novos volumes no acervo.
* [RF002] Remoção de Exemplares : A Remoção de exemplares do acervo.
* [RF003] Alteração de Exemplares : Alterações dos dados de exemplares.
* [RF017] Busca de Exemplares : Usuários do sistema podem pesquisar por livros no acervo.
* [RF018] Exibição do Acervo : O sistema pode exibir todo o acervo cadastrado.
**Usuários** : Os usuários do sistema, que são os leitores que possuem conta cadastrada no sistema, e podem pegar exemplares emprestados.
* [RF004] Cadastro de Usuários : O cadastro dos usuários do acervo.
* [RF016] Login de Usuários : Usuários (Clientes ou Administradores) devem ser capazes de realizar login em suas contas no sistema.
* [RF005] Remoção de Usuários : A remoção da usuários cadastrados no SGAB.
* [RF006] Alteração de Usuários : Alterações de dados de usuários cadastrados.
**Empréstimo** : Os usuários podem pegar volumes do acervo, para serem devolvidos dentro de um tempo definido.
* [RF007] Empréstimo de Exemplares : Usuários cadastrados no sistema estão aptos a retirar exemplares do acervo em condição de empréstimo.
* [RF008] Devolução de Exemplares : A devolução de exemplares que foram emprestados.
* [RF009] Renovação de Empréstimo : A renovação de um empréstimo, que aumenta o prazo de entrega de um exemplar.
* [RF010] Penalização por Devolução Fora do Prazo em Empréstimo : Penalização aplicada ao usuário no caso de atraso na devolução de um exemplar.
**Administradores** : São os usuários com permissão de administradores do sistema. Os funcionários da biblioteca.
* [RF011] Cadastro de Administradores : O cadastro de administradores do SGAB.
* [RF012] Remoção de Administradores : A remoção de administradores dos sistema.
* [RF013] Alteração de Administradores : A possibilidade de alterar dados dos administradores do sistema.
* [RF014] Alteração de Cliente por Administradores : Administradores do sistema devem ser aptos a realizar alterações nos dados de um cliente ou de outro administrador.
* [RF015] Remoção de Cliente por Administradores : Administradores podem excluir a conta de um cliente do sistema.
## Requisitos Não Funcionais
* [RNF001] Facilidade de Uso : O sistema tem o objetivo de ser implementado em bibliotecas públicas, de escolas e universidades, portanto deve ser de fácil entendimento, para que mesmo pessoas com baixo nível de instrução sejam capazes de operar e utilizar.
* [RNF002] Segurança : Dados de usuários são confidenciais e só devem ser acessados por administradores. Vale salientar que esses também não têm total liberdade sobre esses dados, uma vez que a senha só pode ser acessada pelo próprio usuário.
* [RNF003] Disponibilidade : O SGAB deve estar sempre disponível para utilização, mesmo em cenários que a internet estiver instável.
* [RNF004] Desempenho : Deve ser rápido, com tempo de inicialização inferior a 5 segundos.
## Teste de Caixa Cinza
Levando em consideração a modularidade do sistema, e a disponibilidade de todo o código fonte, o tipo de teste escolhido foi o teste de caixa cinza. Os testes de caixa cinza são um tipo de teste de software que combina elementos dos testes de caixa preta (onde o teste é realizado sem conhecimento interno do código) e dos testes de caixa branca (onde o teste é realizado com conhecimento total do código). No teste de caixa cinza, os testadores têm algum conhecimento parcial do código-fonte ou da estrutura interna do software, permitindo-lhes projetar casos de teste mais eficazes com base nesse entendimento limitado. Isso ajuda a identificar falhas no software de maneira mais abrangente do que nos testes de caixa preta, mas sem a complexidade dos testes de caixa branca.
## 📑 Documentação do Projeto
Documento do Projeto:
Sistema de Gerenciamento de Acervo Bibliotecário (SGAB)
Apresentação:
SGAB
## Diagrama de Classes

## :handshake: Colaboradores