An open API service indexing awesome lists of open source software.

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.

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
![Diagrama de Classes](https://raw.githubusercontent.com/CaraChaato/SGAB/main/Arquivos/Diagrama%20de%20Classes%20-%20SGAB.png)

## :handshake: Colaboradores




Foto de Lavinia Dantas no GitHub


Lavinia Dantas





Foto de Pedro Vinícius no GitHub


Pedro Vinícius





Foto de Pollyana Dias no GitHub


Pollyana Dias