Skip to content

Releases: DestinyWolf/PBL_Java

Fase 2: Persistência de dados

05 Dec 01:36

Choose a tag to compare

Em termos gerais, foi desenvolvida a persistência de dados por meio do uso do tipo de arquivo .bin para armazenar informações. Informações essas que são inseridas através das classes DAO, cada uma cumprindo seu objetivo específico.

Adicionalmente, foram realizadas modificações nos testes para que pudessem operar com o novo sistema implementado, uma vez que anteriormente lidavam com armazenamento em memória e não em disco. Com isso, foi necessário ajustar os testes e algumas classes para garantir a implementação bem-sucedida da nova funcionalidade.

O arquivo .bin é um tipo de arquivo binário frequentemente utilizado para armazenar dados de maneira estruturada em disco. Ele é capaz de conter uma variedade de informações organizadas em uma sequência específica de bytes, sendo uma escolha comum para persistência de dados em sistemas de arquivos.

Fase 1: Diagramação, implementação e testes (backend)

03 Oct 01:21

Choose a tag to compare

Foram desenvolvidas e implementadas diversas classes que descrevem as entidades envolvidas em um sistema de biblioteca. Isso inclui a classe base "Pessoa" e suas subclasses "Leitor", "Bibliotecário" e "Administrador". Além disso, foram criadas as classes "Estoque", "Livro", "Fila de Reserva" e "Empréstimo".

A classe "Pessoa" serve como uma superclasse que fornece atributos e métodos comuns a todas as entidades mencionadas anteriormente. As subclasses "Leitor", "Bibliotecário" e "Administrador" herdam essas características e podem adicionar funcionalidades específicas de acordo com suas necessidades individuais.

As classes "Estoque" e "Livro" são essenciais para o gerenciamento do acervo da biblioteca. A classe "Estoque" lida com a gestão do inventário de livros, permitindo a adição e remoção de exemplares. Por outro lado, a classe "Livro" representa cada título específico da biblioteca, com métodos para obter informações como nome e localização.

As classes "Fila de Reserva" e "Empréstimo" são classes associativas que agrupam métodos relacionados a essas operações específicas. Por exemplo, a classe "Empréstimo" inclui métodos para renovar empréstimos, enquanto a classe "Fila de Reserva" permite adicionar novos leitores à lista de espera para reservar livros.

Além disso, foi adotado o padrão DAO (Data Access Object) para facilitar o acesso aos objetos e dados do sistema. Isso contribui para uma maior manutenibilidade do projeto a longo prazo, tornando as operações de acesso a dados mais eficientes e organizadas.

É importante destacar que foram desenvolvidos testes unitários e de integração para todas as classes. Esses testes garantem que as classes estejam funcionando conforme o esperado e ajudam a identificar possíveis problemas ou erros durante o desenvolvimento.

Com isso, a fase de desenvolvimento do projeto foi bem-sucedida, demonstrando a robustez e a eficácia do sistema em gerenciar as operações de uma biblioteca de maneira formal e organizada.

Full Changelog: https://github.com/DestinyWolf/PBL_Java/commits/v1.0