Com base no DER, implementar no projeto, as melhorias relacionadas aos requisitos funcionais sugeridos abaixo:

  • Controlar manutenção de Livros - Bianca
  • Emprestar mais de um livro -
  • Acompanhar lançamentos - Carolina
  • Doar livros - Denise
  • Encomendar livros - Gustavo
  • Categorizar perfis - Heloisy
  • Alterar Qualificação - Leonardo
  • Qualificar Transportadora - Leticia


  • Controlar Financeiro Transportadora - Matheus
    • A tabela de remessas virou uma tabela de pedido que representa um empréstimo que será entregue em vez de ser retirado fisicamente. Logo a tabela “Pedido” se relaciona com “Empréstimo” de 1-1;
    • Para verificar se um empréstimo foi entregue ou retirado basta verificar a existência da tabela pedido no registro de um empréstimo;
    • O pedido possui uma taxa de entrega individual para o usuário que fez o empréstimo, possui datas de envio do pedido a transportadora, previsão de entrega e a data que foi entregue o seu pedido;
    • Temos uma nova tabela chama entrega, em uma entrega temos vários pedidos diferentes, e a entrega possui um valor que a biblioteca paga(com ajuda das taxas que o usuário paga no seu pedido). A entrega e feita por uma transportadora, e na tabela também temos um atributo que representa a data que o pedido saiu para entrega;
    • Na tabela usuário também foi adicionado um campo que determina se o usuário faz parte de um grupo de vantagens da biblioteca, sendo assim a biblioteca tem a opção de “zerar” a taxa dos pedidos desse usuário caso ele seja membro mensalista;
    • Criação da flag “Pago” em pedido, assim apenas pedidos que o pagamento foi confirmado serão colocados na entrega;
    • Se acontecer do pedido não poder ser entregue, quando o usuário não estiver no local o pedido fica sem o campo “DataEntrega” volta para a biblioteca e fica retido em uma nova tabela chamada de “PedidoRetido”;
    • A tabela “PedidoRetido” é para pedidos que não puderam ser entregues, possuem uma descrição que é preenchida pela transportadora que relata o motivo da não entrega do pedido, e um campo “DataValidade” que é o prazo que o usuário tem para solicitar o pedido novamente. Caso o usuário solicite o pedido novamente, mais um pedido é gerado, com uma nova taxa, caso contrário o pedido se expira e é removido do sistema liberando os livros contidos no pedido para novos empréstimos;