O projeto tem como objetivo elaborar um sistema de biblioteca para uma universidade, no qual os usuários entram diariamente. Nele, será possível realizar empréstimos e reservas de livros no acervo,
podendo ser feita por professores e alunos. O projeto tem como intuito aplicar os conceitos de POO e Lógica de Programação em C#,
no qual foram adquiridos durante os módulos 1 e 2 do curso DiverseDEV organizado pelas instituições: ADA Tech e Mercado Eletrônico.
Um diagrama de classes é uma ferramenta visual utilizada na modelagem de sistemas orientados a objetos para representar a estrutura estática de um sistema. Ele faz parte da Linguagem de Modelagem Unificada (UML), que é um conjunto de notações gráficas padronizadas para representar modelos de sistemas. A principal finalidade de um diagrama de classes é mostrar as classes que compõem um sistema, juntamente com seus atributos, métodos, relacionamentos e as associações entre as classes.
Utilizamos o site Lucidchart para realização do Diagrama de Classes do sistema da biblioteca, o qual pode ser visualizado clicando AQUI.
Como usuários do sistemas temos a Comunidade Acadêmica (composta por estudantes e professores) e os funcionários (divididos em atendente, bibliotecário e Diretor).
Descrição:
- Estudante: Discente da universidade, ele pode reservar e realizar 5 empréstimos simultâneos, sendo eles exemplares de livros diferentes (apenas pode pegar emprestado um exemplar do livro), além de permitir 1 renovação para cada livro.
- Professor: Docente da universidade, pode realizar a mesma quantidade de empréstimos e renovações do estudante, tendo prioridade na fila de empréstimos e acesso a qualquer livro da biblioteca, mesmo de acervos restritos .
- Atendente: Responsável pelo atendimento e empréstimos direcionados a comunidade acadêmica.
- Bibliotecário: Responsável pela organização do acervo da biblioteca.
- Diretor: Responsável pela gestão de funcionários e autorização de solicitações relacionadas a mudanças no acerto ou livros novos.
Os livros estão classificados em: Acervo Público, Acervo Restrito ou Fora de estoque.
Descrição:
- Acervo públicos: são aqueles com pelo menos 2 exemplares na biblioteca em bom estado.
- Acervo restrito: livros com apenas um exemplar ou que todos os exemplares estão em mau estado.
- Fora de estoque: livros que foram perdidos, totalmente danificados ou que estão todos emprestados.
O sistema inicia com a tela de login, na qual sera digitado o usuário (Funcionários: login - Comunidade acadêmica: Matrícula) e a senha, além de escolher entre o tipo de usuário, podendo ser: Funcionário (Atendente, Bibliotecário e Diretor), Aluno ou Professor.
Figura 1: Tela de Login
Para testes, utilize os seguintes dados de Usuário e Senha:
Atendente - Usuário: 07723268513 | Senha: 12345678
Bibliotecário - Usuário: 12310622079 | Senha: 00000000
Diretor - Usuário: 98776773000 | Senha: 11111111
Aluno - Usuário: 202100400123 | Senha: 11111111
Professor - Usuário: 202100312356 | Senha: 23456789
Na tela principal de atendente há nove botões: Quatro relacionados a visualização de conteúdo (Reservas, Alunos, Professores e Empréstimos), três relacionados ao carregamento de CSV para atualizar no sistema (Comunidade acadêmica, Empréstimos e Reservas), um botão para iniciar um empréstimo e outro para devolução de empréstimos.
Figura 2: Tela Principal de Atendente
VISUALIZAR RESERVAS: Abre uma nova janela para a visualização das reservas de livros existentes no sistema.
Figura 3: Tela Visualização de Reservas em Atendente
VISUALIZAR ALUNOS: Abre uma nova janela para a visualização dos alunos existentes na comunidade acadêmica.
Figura 4: Tela Visualização de Alunos em Atendente
VISUALIZAR PROFESSORES: Abre uma nova janela para a visualização dos professores existentes na comunidade acadêmica.
Figura 5: Tela Visualização de Professores em Atendente
VISUALIZAR EMPRESTIMOS: Abre uma nova janela para a visualização dos emprestimos existentes no sistema.
Figura 6: Tela Visualização de Empréstimos em Atendente
CARREGAR CSV - COMUNIDADE ACADÊMICA: Escolhe um arquivo (presente na máquina) relacionado aos usuários da comunidade acadêmica para adicionar no sistema
CARREGAR CSV - EMPRÉSTIMOS: Escolhe um arquivo (presente na máquina) relacionado aos empréstimos realizadas para adicionar no sistema
CARREGAR CSV - RESERVAS: Escolhe um arquivo (presente na máquina) relacionado as reservas realizadas para adicionar no sistema
INICIAR EMPRÉSTIMO: Abre uma janela que mostra todos os empréstimos com aprovações pendentes, contendo um botão para a criação de uma novo empréstimo.
Figura 7: Tela Aprovação de Emprestimos em Atendente
Caso o atendete deseje criar um novo empréstimo, ele clica no botão e é direcionado para outra janela. Após isso, ele deve selecionar o usuário, seu tipo (Aluno/Professor) e o livro escolhido. Caso o usuário esteja com um empréstimo ativo de um exemplar daquele livro ou tenha atingido o limite máximo de empréstimos (cinco), o empréstimo não será permitido.
Figura 8: Tela Criação de Empréstimo em Atendente
**DEVOLUÇÃO**: O atendente digita a matrícula do usuário que está devolvendo o livro e pressiona o botão "Pesquisar".
Figura 9: Tela Devolução do Livro em Atendente
Figura 10: Tela Devolução do Livro Após Busca
### Bibliotecário
Na tela principal de Bibliotecário há 6 botões: Três relacionados a visualização de conteúdo (Livros, Solicitações de lote e Solicitações de Mudança de acervo), um relacionado ao carregamento de CSV para adicionar livro no sistema e dois botões para solicitações (Novos livros e Mudar de acervo).
Figura 11: Tela Principal de Bibliotecário
Figura 12: Tela Visualização de Livros por Bibliotecário
Figura 13: Tela de Solicitação de Livros
Figura 14: Tela Visualização de Solicitações de Livros por Bibliotecário
Figura 15: Tela de Solicitação para Mudar Acervo de Livro
Figura 16: Tela Visualização de Solicitações de Mudança de acervo por Bibliotecário
Figura 17: Tela Principal de Diretor
Figura 18: Tela Visualização de Reservas por Diretor
Figura 20: Tela Visualização de Funcionários
Figura 21: Tela Visualização de Solicitações do Bibliotecário
Figura 22: Telas Principais de Comunidade Acadêmica
Figura 23: Tela Visualização do Acervo por Comunidade Acadêmica
Figura 24: Tela de Renovação do empréstimo por Comunidade Acadêmica
Figura 25: Tela de Pagamento de Multa por Comunidade Acadêmica
Figura 26: Tela para Reservar Livro por Comunidade Acadêmica
Figura 26: Tela para Cancelar Reserva por Comunidade Acadêmica