{"id":18995501,"url":"https://github.com/marcosvini9999/bibliotecadatabase","last_synced_at":"2026-05-17T19:04:22.941Z","repository":{"id":107897252,"uuid":"515587085","full_name":"MarcosVini9999/bibliotecaDataBase","owner":"MarcosVini9999","description":"O trabalho final da disciplina de banco de dados da UFC 2022.1, o trabalho se trada de um site de uma biblioteca desenvolvida a partir do zero, desde de o banco de dados no mysql até o front em react e back de php.","archived":false,"fork":false,"pushed_at":"2022-07-05T02:02:16.000Z","size":4175,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-10T19:25:53.769Z","etag":null,"topics":["php","react","sql"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarcosVini9999.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-19T13:01:35.000Z","updated_at":"2022-10-29T00:14:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"14126f8f-c8e5-4ea0-87f2-8092d0debd38","html_url":"https://github.com/MarcosVini9999/bibliotecaDataBase","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MarcosVini9999/bibliotecaDataBase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcosVini9999%2FbibliotecaDataBase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcosVini9999%2FbibliotecaDataBase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcosVini9999%2FbibliotecaDataBase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcosVini9999%2FbibliotecaDataBase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarcosVini9999","download_url":"https://codeload.github.com/MarcosVini9999/bibliotecaDataBase/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcosVini9999%2FbibliotecaDataBase/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33151625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["php","react","sql"],"created_at":"2024-11-08T17:30:54.921Z","updated_at":"2026-05-17T19:04:22.873Z","avatar_url":"https://github.com/MarcosVini9999.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# **TRABALHO FINAL - BANCO DE DADOS**\n\n## STATUS DO PROJETO\n\nSubmeter grupo e incluir professor:\n\n![Badge em Desenvolvimento](https://img.shields.io/badge/STATUS-FINALIZADO-green)\n\nModelagem e scripts:\n\n![Badge em Desenvolvimento](https://img.shields.io/badge/STATUS-FINALIZADO-green)\n\nParte 1 do projeto:\n\n![Badge em Desenvolvimento](https://img.shields.io/badge/STATUS-ENVIADO-brightgreen)\n\nImplementações Finais:\n\nFront End\n\n![Badge em Desenvolvimento](https://img.shields.io/badge/STATUS-EM%20DESENVOLVIMENTO%20-yellow)\n\nBack End\n\n![Badge em Desenvolvimento](https://img.shields.io/badge/STATUS-EM%20DESENVOLVIMENTO%20-yellow)\n\nSlide de apresentação:\n\n![Badge em Desenvolvimento](https://img.shields.io/badge/STATUS-FINALIZADO%2C%20AGUARDANDO%20APROVAÇÃO-yellowgreen)\n\nParte 2 do projeto(Final):\n\n![Badge em Desenvolvimento](https://img.shields.io/badge/STATUS-PENDENTE-red)\n\n## Requisitos\n- node v16.14.2\n- npm v8.13.1\n- php v7.4.3\n- mysql v8.0 \n- composer 2.2.5\n\n## Instruções para inicializar o projeto\n```\ngit clone https://github.com/carloseduardo-ts/TrabalhoBD-2022_1-Equipe385101\n```\n\n```\ncd TrabalhoBD-2022_1-Equipe385101\n```\n\n```\ncd api \n```\n\n```\ncomposer update \n```\n\n```\nphp -S localhost:8080 -t public\n```\n\n```\ncd ../mylib\n```\n\n```\nnpm i\n```\n\n```\nnpm start\n```\n# 📚BIBLIOTECA UNIVERSITÁRIA📖\n\n## 🌎Descrição Geral:\n\n\u003cp align=\"justify\"\u003eModelar e criar uma aplicação para controle de uma biblioteca acadêmica, constando as informações de seus livros. Inicialmente, se quer armazenar para os livros as seguintes características: ISBN, título, ano de lançamento, editora, quantidade de cópias e autores deste livro. Para os autores, deseja-se manter: nome, e-mail e nacionalidade. Cabe salientar que um autor pode ter vários livros publicados, assim como um livro pode ser escrito por vários autores. Cada livro da biblioteca pertence a uma categoria. A biblioteca deseja manter um cadastro de todas as categorias existentes, com informações como: código da categoria e descrição. Uma categoria pode ter vários livros associados a ela, porém cada livro só deverá pertencer a uma categoria (principal). Além disso, deseja-se manter os dados dos usuários, como alunos (matrícula, nome, cod*curso[Curso], endereço, telefones*, data_de_ingresso e data_de_conclusão_prevista), professores (mat_siape, nome, endereço, telefone celular, regime_trabalho\\*\\*, cod_curso[curso], data_de_contratação) e funcionários (matrícula, nome, endereço e telefones*) e curso (cod_curso, nome_curso). Além disso, o sistema deve controlar que usuários fizeram reservas de quais livros (um usuário pode reservar vários livros e um livro pode ser reservado por vários usuários, com diferentes datas de reserva), além da quantidade máxima de livros emprestados por usuário e o prazo de devolução, onde um aluno pode pegar até 3 livros emprestados por até 15 dias, um funcionário pode pegar até 4 livros emprestados por até 21 dias e um professor pode pegar até 5 livros emprestados por até 30 dias. O sistema deve parametrizar os dados de acesso ao Banco de Dados, solicitando “Usuário” e “Senha” de acesso ao BD logo na tela inicial. A aplicação deve possuir três níveis de acesso: Um de administrador (login: Admin e senha: Root), que deve manter o cadastro (inserção, remoção, alteração) de todas as entidades (descritas acima). Um nível de bibliotecário, que tem permissão para consultar livros, usuários e reservas e ainda realizar/alterar e dar baixa nos empréstimos de livros. E um nível de usuário, que deve ser capaz somente de consultar os livros (por nome, autor, editora, categoria e/ou ano de publicação) e seus empréstimos / disponibilidade de exemplares, além de poder fazer reservas de livros de forma on-line. (\\**) O regime de trabalho dos professores pode ser de: 20h, 40h ou DE (exclusivamente). Esta restrição deverá ser garantida através do domínio deste atributo. Cada usuário pode fazer o cadastramento no sistema e pode solicitar cancelamento do mesmo, sendo assim impedido de fazer reservas e/ou empréstimos de livros, e para cada solicitação de cadastramento de um aluno no sistema, um gatilho (trigger) deve verificar se a data*de_conclusão_prevista já foi atingida. Neste caso, o cadastramento não poderá ser realizado; (*) O cadastro de alunos e funcionários deve contemplar a inclusão de vários telefones por usuário, não havendo uma quantidade pré-fixada de telefones nem nenhuma restrição a inclusão de vários números, sejam quantos forem; A aplicação deverá ser capaz de listar (utilizando visões no BD) os livros cadastrados por categoria, por editora, por ano de publicação ou por autor (todos em ordem alfabética e utilizando-se agrupamento para tal), podendo-se optar por selecionar uma determinada categoria ou editora para ver os seus livros; os professores por curso (em ordem alfabética), também podendo-se escolher um determinado curso para ver somente os seus professores; e todas as reservas feitas para um determinado livro (consultado por nome ou ISBN) com suas respectivas datas e usuários. O BD a ser utilizado deverá ser o MySQL (ver. 5.7 ou superior) e a ferramenta de modelagem deve ser o MySQL WorkBench (versão compatível com o BD). O nome do BD a ser criado deverá ser equipe\u003cNum\u003e, onde \u003cNum\u003e é o menor número de matrícula dos membros da equipe.\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcosvini9999%2Fbibliotecadatabase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcosvini9999%2Fbibliotecadatabase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcosvini9999%2Fbibliotecadatabase/lists"}